如何使用Node JS和Express访问本地网络中的Rest API

时间:2019-01-06 15:22:42

标签: node.js rest express

我已经使用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,该如何解决?非常感谢

1 个答案:

答案 0 :(得分:0)

您的问题在于网络设置,而不是nodejs或express。

您是否尝试过ping 192.168.0.104服务器?如果很有可能,您需要手动打开端口3000

尝试google如何在该计算机上为所用操作系统打开服务器上的端口。

相关问题