【发布时间】: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