javascript - Node.js 无法加载网页 连接超时

标签 javascript node.js http webserver

我是 node.js 的初学者,我在这里安装了它: https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager

我从控制台试了一下,它成功了:

console.log('Hello World!');

nodejs helloConsole.js

> Hello World!

然后我尝试在 HTTP Server 中实现它,这是代码:

var http = require("http");
http.createServer(function (request, response) {
   request.on("end", function () {
      response.writeHead(200, {
         'Content-Type': 'text/plain'
      });
      response.end('Hello HTTP!');
   });
}).listen(8080);

我从终端运行它:

nodejs 你好.js

然后我在 http://localhost:8080/ 打开浏览器,加载需要很长时间,然后在 chrome 上它给我:

无法加载网页,因为服务器没有发送数据。

firefox 给了我:

连接超时

注意:其他网络服务器工作正常,如 apache。

最佳答案

您正在监听请求参数的“结束”事件,但在您的最外层回调函数被调用时,请求已经结束,因此订阅该事件为时已晚。

你可以直接从最外层的回调中响应,nodejs.org中的示例代码就是这样显示的。

关于javascript - Node.js 无法加载网页 连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16394624/

相关文章:

javascript - 为什么 String.match() 方法返回多个值?

arrays - NodeJs Readline 值放入数组中

javascript - Promise.each 中的迭代是否以原子方式执行?

java - 我可以检查某个文件是否存在于 URL 中吗?

javascript - 我想滚动放大和缩小图像,但该图像上的图钉也保持正确定位。查询

javascript - 将值隐藏为 Int

javascript - 如何从文本字段获取值并读取按键事件

node.js - NPM 安装个人 Node 库

http - 使用 Selenium : How to modify or inject into HTTP Post Data Request Header?

http - ASP.NET Core 自定义中间件重定向到操作不起作用