作为一名移动开发人员,我用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,但都不工作。
如果您已将API托管在服务器上,则使用:
let port = process.env.PORT || 5000
app.listen(port, ()=>{
console.log("app is running on "+ port);
});