我有這樣的代碼:如何防止Node.js在等待回調時退出?
var client = new mysql.Client(options);
console.log('Icanhasclient');
client.connect(function (err) {
console.log('jannn');
active_db = client;
console.log(err);
console.log('hest');
if (callback) {
if (err) {
callback(err, null);
}
callback(null, active_db);
}
});
我的問題是,節點立即終止,當我運行它。它打印'Icanhasclient',但沒有任何console.log內部的回調被調用。
(在這個例子是mysql node-mysql。
有什麼可以做,使node.js的等待回調完成之前退出?
你是什麼意思防止退出?在所有回調完成之前Nodejs不會退出。這是一個單線程的過程。 – neebz
@nEEbz:如果是這樣,爲什麼我的腳本不執行回調而退出? – mikl
這是連接到數據庫的問題;我不太確定爲什麼它不會觸發回調。它會給出任何錯誤嗎? – neebz