【发布时间】:2018-05-26 06:54:56
【问题描述】:
我有简单的节点 js 代码,如果成功解决了承诺,则在 UI 上返回 JSON 字符串,否则在 UI 上显示错误。
const server = require('http').createServer();
server.on('request', (request, response) => {
new Promise(function(resolve, reject) {
var jsonInput = '{"result":true, "count":42}';
resolve(JSON.parse(jsonInput));
}).then((data) => {
response.end(JSON.stringify(data));
}).catch((err) => {
response.end(String(err));
});
console.log('received a request');
});
server.listen(8000);
为什么'received a request' 会打印两次?浏览器会自动发送第二个请求还是我的代码有问题?
【问题讨论】:
-
其实你说的没错,我用的是 Meteor js。但我正在努力学习并深入了解原始 Node JS。
标签: javascript node.js ecmascript-6 es6-promise