我已经使用Node.js创建了一个REST服务器并进行了表达,但是在连接到另一台机器上的服务器时遇到了问题。服务器计算机和客户端计算机在同一本地网络上。
这是我的服务器代码
const express = require("express");
const bodyParser = require("body-parser");
const app = express();
const PORT = process.env.PORT || 3000;
const imageUpload = require("./routes/imageUpload");
app.use(bodyParser.urlencoded({extended: false}));
app.use(bodyParser.json());
app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Headers', '*');
next();
});
app.use("/imageUpload", imageUpload);
app.listen(PORT, "0.0.0.0", () => {
console.log("Running at port " + PORT);
})
router.get("/getFilename", (req, res) => {
res.status(200).json({
status: "recieved"
});
});
在服务器计算机上使用邮递员后,即使使用网络中的计算机IP地址(192.168.0.104:3000/imageUpload/getFilename),get请求也可以正常工作。
在网络中的另一台计算机上,邮递员将给出错误,该错误连接到192.168.0.104:3000/imageUpload/getFilename 。因此我无法连接到API,该如何解决?非常感谢
答案 0 :(得分:0)
您的问题在于网络设置,而不是nodejs或express。
您是否尝试过ping 192.168.0.104
服务器?如果很有可能,您需要手动打开端口3000
。
尝试google如何在该计算机上为所用操作系统打开服务器上的端口。