这是一个用Node.js
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
var jsonFile = require('./data.json')
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'application/json');
res.write(JSON.stringify(jsonFile))
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
如您所见,我从data.json
文件返回一个json数据。当我在Chrome
上打开链接http://127.0.0.1:3000/时,我得到了json的回复。但是,当我执行postman
时,它始终会发送请求,但无响应。有什么不对吗?
我也测试curl ttp://127.0.0.1:3000/
,也没有回应。所以我认为这可能不是由postman
引起的。
在长时间之后,有一种奇怪的事情会引起回复反应。并curl
收到错误
curl:(18)转移已关闭且剩余未完成的读取数据
答案 0 :(得分:1)
写完后尝试res.end()
。或者使用res.send()
代替write()