【问题标题】:I can't connect to my node express server on any other device on my network我无法连接到我网络上任何其他设备上的 node express 服务器
【发布时间】:2017-07-11 13:09:48
【问题描述】:

这是我的 server.js 代码:

var express        =         require("express");
var app            =         express();

app.get('/', function (req, res) {
  res.send('Hello World!')
})

app.listen(3000, '0.0.0.0', function () 
console.log('Example app listening on port 3000!')
})

真的很简单,我只是想在我继续之前看到它在我的其他设备上运行。

它在我的笔记本电脑上运行良好显然我正在运行它,但没有别的。有什么想法吗?

【问题讨论】:

  • 您是否尝试从您的app.listen 通话中删除'0.0.0.0'
  • 是的,我已经尝试删除“0.0.0.0”。听有什么问题?
  • 你检查过运行脚本的机器上的防火墙吗?
  • 我应该用防火墙检查什么?
  • 那么您如何让我们知道您得到什么反馈?尝试控制台记录一些东西?您是否检查过端口 3000 是否实际可用?

标签: node.js express networking


【解决方案1】:
  • 尝试删除“0.0.0.0”
  • 您还缺少一个括号。

试试这个:

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

阅读更多: https://nodejs.org/api/http.html#http_server_listen_path_callback

【讨论】:

  • 两种都试过了,都没有改变
【解决方案2】:

不妨试试这个:

var http = require("http");
var express = require("express");
var service = express();

service.use(service.router);

service.get('/', function (req, res) {
  res.send('Hello World!')
});

var server = http.createServer(service);

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

【讨论】:

    猜你喜欢
    • 2021-01-14
    • 2020-08-04
    • 2016-05-18
    • 2014-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 2022-11-06
    相关资源
    最近更新 更多