這可能是非常明顯的......我需要在函數中做些什麼來確保這個過程繼續進行?什麼是停止此查詢的其餘部分?
function processRow(row){
console.log(row.title);
query.resume();
}
console.log("connecting to MySQL")
var connection = Mysql.createConnection({
host: '178.62.123.210',
user: 'mongo',
password: 'xxxxx',
database: 'd14'
});
connection.connect(function (err) {
if (err) {
console.log('error connecting: ' + err.stack);
}
console.log('connected as id ' + connection.threadId);
});
var query = connection.query('SELECT * from archives limit 50');
query.on('result', function(row) {
// Pausing the connnection is useful if your processing involves I/O
connection.pause();
processRow(row, function() {
connection.resume();
});
});
它做一個記錄,(還有更多)
我應該添加「query.resume();」只會引發錯誤。 – latitudehopper
它應該是'query.resume()'還是'connection.resume()'?你在你的問題中都有,但是前面給出'connection.pause()',它似乎應該是'connection.resume()',而不是'query.resume()'。 –
你在connection.connect'回調中的錯誤處理是不正確的:如果有錯誤,你記錄它,但你繼續進行,就像你連接。你可能想要一個'返回'那裏。 –