我有这样的代码:如何防止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