当前位置: 首页 > 知识库问答 >
问题:

MongoDB在本地服务器上工作。但是在heroku上说了个错误

刁英朗
2023-03-14

在部署Meamapp时,mongoDB在本地节点上工作正常server.js但当我部署到heroku时,它显示错误

2019-06-04T02:49:12.401001 00:00 heroku[web.1]:状态从up更改为Start

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:00heroku[web.1]:使用命令节点server.js启动进程

2019-06-04T02:49:20.786431 00:00 app[web.1]:mongodbsrv://username:password@cluster0 dlcak。mongodb。网

/测试?retryWrites=true 2019-06-04T02:49:20.803912 00:00应用程序[web.1]:html" target="_blank">应用程序侦听40970

02:49:20.972565 00:00应用程序[web.1]:数据库错误MongoNetworkError:连接4到cluster0-shard-00-01-dlcak.mongodb.net:27017关闭

2019-06-04T02:49:20.973723 00:00app[web.1]:(node: 4)UnhandledPromiseRejection警告:类型错误:回调不是函数

02:49:20.973725 00:00应用程序[web.1]:在$初始化连接.$初始化Connection.then(/app/node_modules/猫鼬/lib/connection.js:638: 13)

2019-06-04T02:49:20.973810 00:00app[web.1]:(node: 4)UnhandledPromiseRejection警告:未处理的promise拒绝。此错误源于抛出没有catch块的异步函数,或拒绝未使用. catch()处理的promise。(拒绝id: 1)

2019-06-04T02:49:20.973880 00:00应用程序[web.1]:(节点:4)[DEP0018]弃用警告:未处理的promise拒绝已弃用。将来,未处理的promise拒绝将终止节点。具有非零退出代码的js进程。

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

共有2个答案

周超英
2023-03-14

它在Heroku上是如何配置的?

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

添加

const mongo_url=process。环境。MONGO_URI | |“您的URL_在此”

到您的代码

闾丘选
2023-03-14

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

>

  • 转到mongodb atlas

    单击安全-

    单击“连接”,将应用程序粘贴到代码中,然后粘贴到应用程序中。

  •  类似资料:
    • 图像的html代码 heroku bash显示Howling.jpg

    • 我一直在努力从我的ubuntu服务器发送邮件。奇怪的是,它在我的mac上的本地tomcat实例上运行得非常好。 以下是我的实现: 让我恼火的是,javamail的输出日志在我的服务器和本地是一样的,而且没有错误: 到目前为止我所做的一切 > 检查我的垃圾邮件(比如一千次,以防万一... 尝试了其他端口,如465和25- 使用iptable打开587端口 iptables -A 输出 -p tcp

    • 我使用devise gem with rails进行身份验证,我的应用程序在本地运行良好,但是在heroku上部署时无法访问device视图。 检查日志时出现以下错误: ←[app[web.1]:←[0mDevis处理e::SessionsController#新作为超文本标记语言 ←[app[web.1]:←[0mDevis处理e::SessionsController#新作为超文本标记语言 ←

    • 我试着简单地在我的路线和渲染产品中获取照片的位置。ejs文件: 它在本地主机上工作,现在我导入我的路由。在real server中的js文件,当我尝试打开产品时,它抛出504错误。 试图按照这个指示,但没有帮助。 获得504GATEWAY_TIMEOUTNodeJs grep-i“504”/var/log/nginx/access。日志 82.135.208.60--[2019年9月16日:07:

    • 我有这个简单的代码: 这在本地主机上效果很好,并导致: 但是当我在Heroku上使用它时,我得到了一个应用程序错误。日志状态: 2018-09-12t 13:50:25.541953 00:00 heroku[web . 1]:状态从启动更改为崩溃 2018-09-12T13:50:32.696713 00:00 heroku[router]: at=error code=H10 desc=“Ap

    • 这是我的第一个问题,也是第一篇英文帖子,请耐心等待。 我正在研究ASP。NET MVC Web Api RESTful应用程序。对于用户身份验证,我想使用加密令牌。我在localhost上工作的想法是:用户请求令牌地址/令牌,在头中包括auth:昵称:passwd,服务器返回加密的令牌,用户将在下一个请求中使用它。所以,用户发送带有头身份验证令牌的请求:encryptedToken,服务器将解密该