邮递员无法向本地http服务器发送请求

时间:2017-09-29 14:59:45

标签: node.js google-chrome curl server

这是一个用Node.js

编写的http服务器
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)转移已关闭且剩余未完成的读取数据

1 个答案:

答案 0 :(得分:1)

写完后尝试res.end()。或者使用res.send()代替write()