【问题标题】:Cannot access Nodejs/Express Server on macOS High Sierra from other computer无法从其他计算机访问 macOS High Sierra 上的 Nodejs/Express 服务器
【发布时间】:2018-06-30 10:04:31
【问题描述】:

我在 MacOS High Sierra 上启动了一个简单的快速服务器。 localhost:3000 和 127.0.0.1:3000 工作正常。但是,当我从另一台计算机通过http://192.168.x.x:3000 访问服务器时,我没有得到任何响应(ERR_EMPTY_RESPONSE)。

我在另一台 MacBook (MacOS Sierra) 和一台 Windows 计算机上测试了服务器,一切正常。

所以我认为 MacOS High Sierra 有问题。

欢迎任何帮助。提前致谢。

这里是code:

const express = require('express')
const app = express()

app.get('/', (req, res) => res.send('Hello World!'))

app.listen(3000, () => console.log('Example app listening on port 3000!'))

【问题讨论】:

  • 在设置中启用共享
  • @RatanUdayKumar 谢谢你的评论。抱歉,我还是不知道该怎么办。你能给我更多的细节吗?
  • @bambam 抱歉,我的情况下这个方法不行。
  • 您应该指定 what 不起作用。
  • 我将代码更改为app.listen(3000, '192.168.100.xxx', () => console.log('Example app listening on port 3000!')),其中192.168.100.xx 是我来自路由器的IP。但是,该应用仍然无法从网络中的其他计算机访问。

标签: node.js macos express server


【解决方案1】:

更新 MacOS

我尝试重新安装 node、npm、更改共享设置,但它们也不起作用。

最后,我更新了 MacOS (10.13.4 --> 10.13.5),现在其他计算机可以访问我的服务器了。

---------更新-------------

过了几天(快乐的)一天,这个问题又被提出来了。

幸运的是,现在我很确定 ESET EndPoint Security 是问题所在,因为它是我安装的最后一个应用程序。 所以我打开 ESET 防火墙并创建一个允许本地网络地址通过 TCP&UDP 连接的新规则。 服务器再次像魅力一样工作。

希望这对其他人有所帮助。

【讨论】:

    【解决方案2】:

    参考https://nodejs.org/en/docs/guides/getting-started-guide/

    安装完 Node 后,让我们尝试构建我们的第一个 Web 服务器。创建一个名为“app.js”的文件,并粘贴以下代码:

    const http = require('http');
    
    const hostname = '127.0.0.1';
    const port = 3000;
    
    const server = http.createServer((req, res) => {
      res.statusCode = 200;
      res.setHeader('Content-Type', 'text/plain');
      res.end('Hello World\n');
    });
    
    server.listen(port, hostname, () => {
      console.log(`Server running at http://${hostname}:${port}/`);
    });
    

    之后,使用 node app.js 运行您的 Web 服务器,访问 http://localhost:3000,您将看到一条消息“Hello World”

    【讨论】:

    • const hostname 应该保存从路由器分配的 ip(通常类似于 192.168.1.XXX),而不是 localhost 从网络中的其他计算机访问应用程序...
    猜你喜欢
    • 1970-01-01
    • 2018-03-06
    • 2020-01-11
    • 1970-01-01
    • 2021-10-07
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多