我非常抱歉發佈這個問題,因爲我確定答案在那裏,但我無法找到我正在尋找的答案。Node.js sync/async回調從數據庫中返回一個值?
問題是,如果您正在向node.js服務器發出HTTP請求 - 您如何保持連接打開以便數據庫可以返回某些內容?
請考慮以下代碼;
app.get("/myRequest", function (req, response) {
database.query('SELECT * FROM table', function(err, rows) {
// Cannot return rows because the connection will have already been closed
response.JSON(rows); // Doh!
});
});
我想我的問題是,我應該通過修改上面的例子可以解決這個,或者通過編輯實際Web服務器的安裝方式?
我正在使用一個簡單的httpserver,也許express.js會解決這個問題?
將響應作爲回調回復到您的查詢 – c0d3junk13
是什麼讓您認爲數據庫連接已關閉? –