MongoDB在本地server.js上工作,但在heroku上说错误

时间:2019-06-04 03:20:19

标签: node.js mongodb express heroku

在部署meanapp时,mongodb在本地节点server.js上运行良好,但是当我部署到heroku时却显示错误

  

2019-06-04T02:49:12.401001 + 00:00 heroku [web.1]:状态从上更改   开始

     

2019-06-04T02:49:13.706279 + 00:00 heroku [web.1]:停止所有进程   SIGTERM

     

2019-06-04T02:49:13.800926 + 00:00 heroku [web.1]:进程退出   状态143

     

2019-06-04T02:49:17.993509 + 00:00 heroku [web.1]:启动过程   命令node server.js

     

2019-06-04T02:49:20.786431 + 00:00 app [web.1]:   mongodb + srv://用户名:password@cluster0-dlcak.mongodb.net

     

/ test?retryWrites = true 2019-06-04T02:49:20.803912 + 00:00 app [web.1]:   收听40970的应用程序

     

2019-06-04T02:49:20.972565 + 00:00 app [web.1]:数据库错误   MongoNetworkError:连接4至   cluster0-shard-00-01-dlcak.mongodb.net:27017已关闭

     

2019-06-04T02:49:20.973723 + 00:00 app [web.1]:(node:4)   UnhandledPromiseRejectionWarning:TypeError:回调不是   功能

     

2019-06-04T02:49:20.973725 + 00:00 app [web.1]:在   $ initialConnection。$ initialConnection.then   (/app/node_modules/mongoose/lib/connection.js:638:13)

     

2019-06-04T02:49:20.973810 + 00:00 app [web.1]:(node:4)   UnhandledPromiseRejectionWarning:未处理的承诺拒绝。这个   由抛出异步函数引起的错误   没有障碍,或者拒绝了没有处理的承诺   使用.catch()。 (拒绝ID:1)

     

2019-06-04T02:49:20.973880 + 00:00 app [web.1]:(node:4)​​[DEP0018]   DeprecationWarning:已弃用未处理的承诺拒绝。在   未来,未处理的承诺拒绝将终止   具有非零退出代码的Node.js进程。

     

2019-06-04T02:49:21.758205 + 00:00 heroku [web.1]:状态从   开始起来

2 个答案:

答案 0 :(得分:1)

我在搜索时得到了解决方案,

  1. 进入mongodb地图集

  2. 单击security-> Network Access-> ADD IP ADDRESS->选择允许从任何位置访问并保存

  3. 单击connect,然后将应用程序添加到代码中并粘贴到应用程序中。

答案 1 :(得分:0)

它在Heroku上如何配置?

使用 https://elements.heroku.com/addons/mongolab-供参考

添加

<div class="parent"> <div class="icon"></div> <input class="login" placeholder="place input your invite code" /> </div>

输入您的代码