繁体   English   中英

Node App 仅使用 nodemon 在服务器上运行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM