Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 节点应用程序仅在带有nodemon的服务器上运行_Node.js_Mongodb_Pm2_Nodemon_Mongodb Atlas - Fatal编程技术网

Node.js 节点应用程序仅在带有nodemon的服务器上运行

Node.js 节点应用程序仅在带有nodemon的服务器上运行,node.js,mongodb,pm2,nodemon,mongodb-atlas,Node.js,Mongodb,Pm2,Nodemon,Mongodb Atlas,我使用nodemon和mongodb.atlas服务在本地机器上开发了一个带有node的小api 一切都很好,现在我把它上传到服务器并试着让它运行 Nginx配置很好 如果我运行nodemon,应用程序将像预期的那样在域上运行 但如果我使用永久或pm2,我得到502 pm2给我错误日志-MongoError:错误身份验证失败 无法理解为什么存在mongodb连接问题。 服务器ip在atlas上被列为白名单,正如我所说的,nodemon的一切工作都很有魅力 mongoose.connect(

我使用nodemon和mongodb.atlas服务在本地机器上开发了一个带有node的小api

一切都很好,现在我把它上传到服务器并试着让它运行

Nginx配置很好

如果我运行nodemon,应用程序将像预期的那样在域上运行

但如果我使用永久或pm2,我得到502

pm2给我错误日志-MongoError:错误身份验证失败

无法理解为什么存在mongodb连接问题。 服务器ip在atlas上被列为白名单,正如我所说的,nodemon的一切工作都很有魅力

mongoose.connect(
  'mongodb+srv://<name>:<password>@marketing-api-bvzel.mongodb.net/test?retryWrites=true&w=majority',
      {useNewUrlParser:true,useUnifiedTopology:true}
);
mongoose.connect(
'mongodb+srv://:@marketing-api bvzel.mongodb.net/test?retryWrites=true&w=mailty',
{useNewUrlParser:true,useUnifiedTopology:true}
);

答案很简单,但很难找到

如果您使用由express生成的应用程序,则必须使用pm2启动箱/www而不是pm2启动app.js


这很简单。

:被替换为正确的凭据。另外,当它在nodemon上运行时,还通过域上的postman测试了api调用。你能告诉我们package.json是什么吗package.json
{“name”:“marketing api”,“version”:“0.0.0”,“private”:true,“scripts”:{“start”:“node./bin/www”},“dependentials”:{“body parser”:“^1.19.0”,“cookie parser”:“~1.4.3”,“debug”:“~2.6.9”、“express”:“~4.16.0”、“http错误”:“~1.6.2”、“mongodb”:“^3.3.3”、“mongoose”:“^5.7.4”、“morgan”:“~1.9.0”、“node fetch”:“^2.6.0”、“pug”:“^2.0.4”}
上传后,我还运行了一个新的npm安装程序,使舒尔的一切都如期安装。