Node.js 如何使用NodeJS和PM2对MongoDB进行身份验证,以使Node持续运行

Node.js 如何使用NodeJS和PM2对MongoDB进行身份验证,以使Node持续运行,node.js,mongodb,pm2,Node.js,Mongodb,Pm2,我正在尝试使用mongoose对mongodb验证我的connect语句。我有 //In app.js mongoose.connect('mongodb://localhost:27017/databasenamehere', { useNewUrlParser: true, useUnifiedTopology: true, user: 'username', pass: 'password' }); 将/etc/mongo.conf文件设置为 ... #

我正在尝试使用mongoose对mongodb验证我的connect语句。我有

//In app.js

mongoose.connect('mongodb://localhost:27017/databasenamehere', {
    useNewUrlParser: true,
    useUnifiedTopology: true,
    user: 'username',
    pass: 'password'
});
将/etc/mongo.conf文件设置为

...
#bindIP //commented this out
...
security:
     authentication: enabled
...
并且还尝试将其作为

//In app.js
mongoose.connect('mongodb://username:password@localhost:27017/databasenamehere', {
    useNewUrlParser: true,
    useUnifiedTopology: true
});
还根据文档进行了尝试:

mongod --auth --port 27017 --dbpath /var/lib/mongodb

//and 

mongod --auth --port 27017 --dbpath /var/lib/mongodb
文件:

但它也不是这样运作的。当我访问MEAN stack应用程序上的一个页面,该页面调用NodeJS后端从F12(chrome developer tools)中的MongoDB获取数据时,它显示该调用的状态为(失败),并显示“加载响应数据失败”。我使用的服务器有Ubuntu 18.04

我希望app.js能够与我在mongoDB中为我选择的数据库创建的用户成功连接到mongoDB。这意味着我禁用了安全性(在上面几行中注释掉),创建了一个用户,并向创建的用户授予读写权限,并绑定到所需的DB,然后根据文档在mongo.conf文件中重新启用安全性


另外,想知道如何使用PM2(npm安装PM2)并始终运行我的后端nodeJS代码,以便Node始终运行我的app.js,以便API调用成功。

取消对bindIp的注释并将其设置为127.0.0.1

bindIp = 127.0.0.1

security:
     authentication: enabled

这将解决您的问题

取消对bindIp的注释并将其设置为127.0.0.1

bindIp = 127.0.0.1

security:
     authentication: enabled

这将解决您的问题

当我这样做时,我会。。root@server:~#系统控制启动mongodroot@server:~#mongo MongoDB外壳版本4.2.0连接到:mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb 2019-10-03T02:49:26.855+0000 E QUERY[js]错误:无法连接到服务器127.0.0.1:27017,连接尝试失败:SocketException:连接到127.0.0.1:27017时出错::原因::连接被拒绝:connect@src/mongo/shell/mongo.js:341:17@(连接):2:6 2019-10-03T02:49:26.861+0000 F-[main]异常:连接失败2019-10-03T02:49:26.862+0000 E-[main]退出,代码为1。我执行此操作时,您可以检查此项,我得到。。root@server:~#系统控制启动mongodroot@server:~#mongo MongoDB外壳版本4.2.0连接到:mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb 2019-10-03T02:49:26.855+0000 E QUERY[js]错误:无法连接到服务器127.0.0.1:27017,连接尝试失败:SocketException:连接到127.0.0.1:27017时出错::原因::连接被拒绝:connect@src/mongo/shell/mongo.js:341:17@(连接):2:6 2019-10-03T02:49:26.861+0000 F-[main]异常:连接失败2019-10-03T02:49:26.862+0000 E-[main]退出代码1您可以检查此项