node.js 错误:连接 ECONNREFUSED;来自服务器的响应

新手上路,请多包涵

我对这个小程序有疑问:

var http = require("http");
var request = http.request({
    hostname: "localhost",
    port: 8000,
    path: "/",
    method: "GET"
}, function(response) {
    var statusCode = response.statusCode;
    var headers = response.headers;
    var statusLine = "HTTP/" + response.httpVersion + " " +statusCode + " " + http.STATUS_CODES[statusCode];
    console.log(statusLine);
    for (header in headers) {
        console.log(header + ": " + headers[header]);
    }
    console.log();
    response.setEncoding("utf8");
    response.on("data", function(data) {
        process.stdout.write(data);
    });
    response.on("end", function() {
        console.log();
    });
});

控制台中的结果是这样的:

---1---

我不明白为什么会这样。

原文由 Marco Ghieri 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
1 个回答

从您的代码来看,您的文件似乎包含向本地主机 (127.0.0.1:8000) 发出获取请求的代码。

问题可能是您没有在本地机器上创建监听端口 8000 的服务器。

为此,您必须在可以满足您的请求的本地主机上设置服务器。

  1. 创建服务器.js
    var express = require('express');
   var app = express();

   app.get('/', function (req, res) {
     res.send('Hello World!'); // This will serve your request to '/'.
   });

   app.listen(8000, function () {
     console.log('Example app listening on port 8000!');
    });

  1. 运行 server.js :节点 server.js

  2. 运行包含发出请求的代码的文件。

原文由 Piyush Sagar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏