提问者:小点点

其他IP无法访问NodeJS项目


作为一名移动开发人员,我用NodeJS/ExpressJS为我的应用程序创建了一个简单/中级API。

我在Linux VPS上导出了项目,并允许通过域访问; myApp.com:5000/API/用户。。。

问题是我是唯一一个(ip)谁可以访问这个项目。 当我向myapp.com:5000/get/user这样的人发送链接时,他们无法打开它。

有趣的是,我只能通过我的Wifi访问(不能通过移动数据访问),我使用的是导出版本,而不是本地ip地址。 你有什么建议吗?

全局:

app.use(express.json()); app.use(express.urlencoded({extended: true})); app.use(express.json());

服务器端代码:

app.use((req, res, next) => {
const error = new Error('Not Found!');
error.status = 404;
next(error);});

app.use((err, req, res, next) => {
res.status(err.status || 500);
res.json({message: "Unknown Server Error"});

});

module.exports = app.listen(5000, "0.0.0.0",() => console.log("Server Started on Port"));

我试过不同的端口,比如3000,5000,但都不工作。


共1个答案

匿名用户

如果您已将API托管在服务器上,则使用:

let port = process.env.PORT || 5000

app.listen(port, ()=>{
console.log("app is running on "+ port);
});