【问题标题】:Why does my Nodejs server not work on Windows?为什么我的 Nodejs 服务器不能在 Windows 上运行?
【发布时间】:2019-12-19 08:37:39
【问题描述】:

我已经启动了我的 Nodejs express 服务器并在 Windows 防火墙中打开了端口 3000(服务器正在运行的端口)并重新启动了我的计算机,但服务器仍然无法在本地网络中的其他设备上运行。为什么?

我试过 10.0.0.16:3000/test 还是不行(本地 ip)

const express = require('express');
const bodyParser = require('body-parser');
const { parse } = require('querystring');

const PORT = 3000;


var app = express();
app.use(bodyParser.urlencoded({
  extended: true
}));
app.listen(PORT, function() {
    console.log("Server is listening on port " + PORT + "...");
});
app.use(bodyParser.json());


app.get('/test', (req,res) => {
  console.log("./test GET .. success");
  res.send("ok");
});



app.post('/projects', function(req,res) {

  console.log("./projects GET");

  res.header("Access-Control-Allow-Origin", "*");

  let body = req.body;

  let project_key = body.project_key;

  console.log(project_key);

  res.send("ok");

});

【问题讨论】:

  • 你从哪里得到10.0.0.16
  • 这是我运行服务器的本地 IP。 (ipconfig: IPv4-Adresse .. . . . . . . . . . . . . . . . : 10.0.0.16)
  • 通过网络访问设备或本应用,需要使用路由器提供的ip,而不是本地的:/

标签: node.js express http server port


【解决方案1】:

我找到了答案:我的 Windows 防火墙不受控制面板控制,因为我有 McAffe 可以做到这一点!所以我必须在 McAffe 开放端口!

【讨论】:

  • 您可能想要安装它,McAffee 导致的安全问题比它解决的要多。
【解决方案2】:

我有 McAffee,它从未阻止过我的节点网络服务器。

试试这个:

//Defines the server port (5000 for DEV)

const PORT = process.env.PORT || 5000;

//Initialises the server on ${PORT}
app.listen(PORT, () => console.log(`Server is running on ${PORT}`));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多