【发布时间】:2018-03-25 02:27:13
【问题描述】:
我还在学习 js,但我正在尝试用 nodejs 编写一个基本的服务器。 服务器应该接受查询,然后从数据库返回 JSON。
我正在尝试使用 Promise,但可以解决这个问题。 我的服务器返回一个空回复。 那我做错了什么?
到目前为止我的服务器文件(简化):
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;
});
}
【问题讨论】:
标签: javascript node.js database server promise