[英]Node App runs on Server only with nodemon
我使用 nodemon 和 mongodb.atlas 服务在我的本地机器上开发了一个带有节点的小 api。
一切都很好,现在我将它上传到服务器并尝试让它运行。
Nginx 配置很好。
如果我运行 nodemon,应用程序正在像预期的那样在域上工作。
但如果我永远使用或 pm2,我会得到 502。
pm2 给了我错误日志 - MongoError: bad auth Authentication failed。
无法理解为什么会出现 mongodb 连接问题。 服务器 ip 在 atlas 被列入白名单,正如我所说,一切都像 nodemon 的魅力。
mongoose.connect(
'mongodb+srv://<name>:<password>@marketing-api-bvzel.mongodb.net/test?retryWrites=true&w=majority',
{useNewUrlParser:true,useUnifiedTopology:true}
);
答案很简单,但真的很难找到。
如果您使用express生成的应用程序,则必须使用pm2 start bin/www而不是 pm2 start app.js。
就这么简单。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.