Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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 [MongoneWorkError],当我在Heroku上部署时,应用程序不会';t连接到mongoDB_Node.js_Reactjs_Mongodb_Heroku_Redux - Fatal编程技术网

Node.js [MongoneWorkError],当我在Heroku上部署时,应用程序不会';t连接到mongoDB

Node.js [MongoneWorkError],当我在Heroku上部署时,应用程序不会';t连接到mongoDB,node.js,reactjs,mongodb,heroku,redux,Node.js,Reactjs,Mongodb,Heroku,Redux,我用mongoDB、Express、React和Node创建了完整的购物列表应用程序(基本上与待办事项列表相同)。它对我当地的环境起作用。但当我尝试在Heroku上运行应用程序时,我发现mongoDB连接出错。 它说: { MongoNetworkError: connection 5 to cluster0-shopping-list-2-shard-00-02-0rerl.mongodb.net:27017 closed name: 'MongoNetworkError', errorLab

我用mongoDB、Express、React和Node创建了完整的购物列表应用程序(基本上与待办事项列表相同)。它对我当地的环境起作用。但当我尝试在Heroku上运行应用程序时,我发现mongoDB连接出错。 它说:

{ MongoNetworkError: connection 5 to cluster0-shopping-list-2-shard-00-02-0rerl.mongodb.net:27017 closed
name: 'MongoNetworkError',
errorLabels: [ 'TransientTransactionError' ],
[Symbol(mongoErrorContextSymbol)]: {} }
我使用mongoDB Atlas,我已经在Atlas集群中将我的IP地址设置为白名单

这是我的密码:

config/keys.js

module.exports = {
    mongoURI: 'mongodb+srv://<Username>:<myUserPassword>3@cluster0-shopping-list-2-0rerl.mongodb.net/test?retryWrites=true'
}
package.json(我之所以显示它,是因为这可能与此问题有关。)

我希望应用程序能够显示mongoDB collection拥有的项目列表。我想允许用户添加新项目。但它不显示任何项目,即使我可以看到MongoDB集合中存在一些项目,并且它在我的本地环境中工作。

谢谢。

您正在运行npm run server和client,但包中未定义服务器和客户端脚本。json

"scripts": {
    "server": "nodemon server/server.js",
    "client": "npm start --prefix client",
    "dev": "concurrently \"npm run server\" \"npm run client\""
  }

您是否在项目的heroku设置中为数据库连接mongoURI和端口设置了配置变量。

您正在运行npm run server和client,但包中未定义服务器和客户端脚本。json

"scripts": {
    "server": "nodemon server/server.js",
    "client": "npm start --prefix client",
    "dev": "concurrently \"npm run server\" \"npm run client\""
  }

您是否在项目的heroku设置中为数据库连接mongoURI和PORT设置了配置变量。

我猜您的配置在
中。忽略
是否正确?否…我在.gitignore中只有节点模块。您找到解决方案了吗?检查客户端中是否有/build-in.gitignore文件我猜您的配置在
.ignore
是否正确?否…我在.gitignore中只有node_模块。找到解决方案了吗?检查客户端是否有/build-in.gitignore文件
"scripts": {
    "server": "nodemon server/server.js",
    "client": "npm start --prefix client",
    "dev": "concurrently \"npm run server\" \"npm run client\""
  }