1
我仍在學習js,但我試圖在nodejs中編寫一個基本的服務器。 服務器應該接受查詢,然後從數據庫返回JSON。使用數據庫和服務器的承諾
我試圖使用承諾,但可以得到我的頭。 我的服務器返回一個空的答覆。 那麼我做錯了什麼?
我的服務器上的文件至今(簡體):
http.createServer(function (request, response) {
if (request.method === "GET") {
...
var dbRes = dbFunc.getFromDB(query);
response.statusCode = 200;
response.setHeader('Content-Type', 'application/json');
response.end(JSON.stringify(dbRes));
}
}).listen(port);
我的數據庫文件至今(簡體):
exports.readHandeler = function (query) {
var promise = new Promise(function(resolve, reject) {
db.collection('data').find(query).toArray(function(err, res) {
if (err) {
throw err;
reject(-1);
}
resolve(res);
}
});
promise.then(function(result) {
return result;
}, function(err) {
return -1;
});
}
Thx ill試試看,=>符號是什麼意思? – ortusolis
這是一個較短的函數,不綁定'this'。例如,你可以檢查[mdn](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions) – Sridhar
好吧,我明白,ty – ortusolis