Node.js MongoDB本地元';通过Heroku部署时无法连接

Node.js MongoDB本地元';通过Heroku部署时无法连接,node.js,mongodb,heroku,mongoose,deployment,Node.js,Mongodb,Heroku,Mongoose,Deployment,错误日志之一是: MongooseServerSelectionError:connect-EconResured 127.0.0.1:27017 我在Node.js中使用的dbURI: const dbURI = process.env.MONGODB_URI || 'mongodb://localhost:27017/the-little-helper'; 我的问题是,我需要使用云服务器(即MongoDB Atlas)来部署我的web应用程序,还是可以使用本地服务器来存储数据库 注意:He

错误日志之一是: MongooseServerSelectionError:connect-EconResured 127.0.0.1:27017

我在Node.js中使用的dbURI:

const dbURI = process.env.MONGODB_URI || 'mongodb://localhost:27017/the-little-helper';
我的问题是,我需要使用云服务器(即MongoDB Atlas)来部署我的web应用程序,还是可以使用本地服务器来存储数据库

注意:Heroku是我目前用来部署的,请随意为其他类似Heroku的站点留下建议

此外,如果前面的语句没有足够的信息,下面是所有错误的日志:

2021-05-24T19:04:50.910961+00:00 heroku[web.1]: Starting process with command `npm start`
2021-05-24T19:04:54.247315+00:00 app[web.1]: 
2021-05-24T19:04:54.247332+00:00 app[web.1]: > profile@1.0.0 start /app
2021-05-24T19:04:54.247332+00:00 app[web.1]: > node Node.js
2021-05-24T19:04:54.247333+00:00 app[web.1]:
2021-05-24T19:04:54.947931+00:00 app[web.1]: Connection success!
2021-05-24T19:04:54.954409+00:00 app[web.1]: Warning: connect.session() MemoryStore is not
2021-05-24T19:04:54.954411+00:00 app[web.1]: designed for a production environment, as it will leak
2021-05-24T19:04:54.954411+00:00 app[web.1]: memory, and will not scale past a single process.
2021-05-24T19:05:24.952175+00:00 app[web.1]: MongooseServerSelectionError: connect ECONNREFUSED 127.0.0.1:27017
2021-05-24T19:05:24.952186+00:00 app[web.1]: at NativeConnection.Connection.openUri (/app/node_modules/mongoose/lib/connection.js:846:32)
2021-05-24T19:05:24.952186+00:00 app[web.1]: at /app/node_modules/mongoose/lib/index.js:350:10
2021-05-24T19:05:24.952187+00:00 app[web.1]: at /app/node_modules/mongoose/lib/helpers/promiseOrCallback.js:31:5
2021-05-24T19:05:24.952187+00:00 app[web.1]: at new Promise (<anonymous>)
2021-05-24T19:05:24.952188+00:00 app[web.1]: at promiseOrCallback (/app/node_modules/mongoose/lib/helpers/promiseOrCallback.js:30:10)
2021-05-24T19:05:24.952188+00:00 app[web.1]: at Mongoose._promiseOrCallback (/app/node_modules/mongoose/lib/index.js:1154:10)
2021-05-24T19:05:24.952189+00:00 app[web.1]: at Mongoose.connect (/app/node_modules/mongoose/lib/index.js:349:20)
2021-05-24T19:05:24.952189+00:00 app[web.1]: at Object.<anonymous> (/app/Node.js:17:10)
2021-05-24T19:04:50.910961+00:00 heroku[web.1]:使用命令“npm start”启动进程`
2021-05-24T19:04:54.247315+00:00应用程序[网站1]:
2021-05-24T19:04:54.247332+00:00应用程序[网站1]:>profile@1.0.0启动/应用程序
2021-05-24T19:04:54.247332+00:00应用程序[web.1]:>node.js
2021-05-24T19:04:54.247333+00:00应用程序[网站1]:
2021-05-24T19:04:54.947931+00:00应用程序[web.1]:连接成功!
2021-05-24T19:04:54.954409+00:00应用程序[web.1]:警告:connect.session()MemoryStore不可用
2021-05-24T19:04:54.954411+00:00应用程序[web.1]:专为生产环境设计,因为它会泄漏
2021-05-24T19:04:54.954411+00:00应用程序[web.1]:内存,并且不会超过单个进程。
2021-05-24T19:05:24.952175+00:00应用程序[web.1]:MongooseServerSelectionError:connect-Econrefuse127.0.0.1:27017
2021-05-24T19:05:24.952186+00:00应用程序[web.1]:位于NativeConnection.Connection.openUri(/app/node\u modules/mongoose/lib/Connection.js:846:32)
2021-05-24T19:05:24.952186+00:00应用程序[web.1]:at/app/node_modules/mongoose/lib/index.js:350:10
2021-05-24T19:05:24.952187+00:00应用程序[web.1]:at/app/node_modules/mongoose/lib/helpers/promiseOrCallback.js:31:5
2021-05-24T19:05:24.952187+00:00应用程序[web.1]:在新的承诺()
2021-05-24T19:05:24.952188+00:00应用程序[web.1]:在promiseOrCallback(/app/node_modules/mongoose/lib/helpers/promiseOrCallback.js:30:10)
2021-05-24T19:05:24.952188+00:00应用程序[web.1]:在Mongoose的PromiseCallback(/app/node\u modules/Mongoose/lib/index.js:1154:10)
2021-05-24T19:05:24.952189+00:00应用程序[web.1]:位于Mongoose.connect(/app/node_modules/Mongoose/lib/index.js:349:20)
2021-05-24T19:05:24.952189+00:00应用程序[web.1]:at对象。(/app/Node.js:17:10)

是的,您必须需要像Atlas一样的基于云的mongodb群集,并将基于云的mongodb URI添加到您的heroku env变量中,才能在没有任何错误的情况下运行您的应用程序