【问题标题】:node server.js not responding节点 server.js 没有响应
【发布时间】:2015-10-15 10:18:40
【问题描述】:

我对节点很陌生,我正在尝试为我的网站创建一个简单的服务器,但是当我在命令提示符下输入节点 server.js 时,什么也没有发生。

var http = require("http");  
http.createServer(function(request, response) {
       response.writeHead(200, {"Content-Type": "text/plain"});
       response.write("It's alive!");
       response.end();
}).listen(3000);

这是我在尝试运行 server.js 文件时看到的:

我相当肯定我的代码是正确的,还有什么我做错了吗?

【问题讨论】:

  • 您等了多长时间?在我看来那里没有错误。

标签: javascript node.js web


【解决方案1】:

服务器工作正常。您需要从浏览器访问 http://localhost:3000/ 以查看预期的输出(“它还活着!”)。

要将消息写入控制台,请使用console.log()

【讨论】:

  • 另外,在listen() 调用之后添加console.log('server listening on port 3000') 是提醒自己程序运行正常的好方法。
  • 我这样做了,我什至在控制台上都看不到任何东西。我也是这种情况
【解决方案2】:

根据您的代码,您显示的控制台输出似乎是正确的。

您是否打开了网络浏览器并尝试打开 http://localhost:3000

如果您想查看一些控制台输出以确认您的服务器已启动,请尝试在 server.js 文件的末尾添加:

console.log('Server running at http://localhost:3000');

【讨论】:

    【解决方案3】:

    您只需点击网址http://localhost:3000

    在你点击命令 "node server.js" 后服务器已经启动,你会得到输出 - "It's alive!" 因为这一行存在在您的代码中:response.write("It's alive!");

    【讨论】:

      【解决方案4】:

      第一次启动节点服务器时犯了一个非常小的错误,没有调用“response.end”作为一个函数,导致服务器没有响应并且加载时间很长。应该是 response.end()

      const server = http.createServer(function(request, response){
      response.writeHead(200,{'Content-Type': 'text/html'})
      response.write('Hello Node')
      response.end 
      })
      

      【讨论】:

      • 这并不能真正回答问题。如果您有其他问题,可以点击 进行提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 2021-02-07
      • 2015-04-11
      • 2018-12-29
      • 1970-01-01
      • 2017-07-12
      • 1970-01-01
      相关资源
      最近更新 更多