在部署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]:状态从 开始起来
答案 0 :(得分:1)
我在搜索时得到了解决方案,
进入mongodb地图集
单击security
-> Network Access
-> ADD IP ADDRESS
->选择允许从任何位置访问并保存
单击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>
输入您的代码