gpt4 book ai didi

node.js - Heroku Sails 应用程序访问位于 mongohq 上的 mongodb

转载 作者:太空宇宙 更新时间:2023-11-04 01:04:00 24 4
gpt4 key购买 nike

我们的应用程序(使用 sails 框架的 Node js)正在尝试访问位于 MongoHQ 上的 mongodb。当应用程序从本地系统运行时,它工作正常。但是一旦安装了应用程序,值就不会保存在 mongohq 上的 mongodb,而是保存在 heruko 的某个地方。在adapter,js中配置如下

适配器:{ '默认':'蒙戈', 蒙戈:{ 模块:'sails-mongo', url: process.env.DB_URL, 架构:“真” } }

并且 DB_URL = mongodb://AdsPlaces:(redacted)@kahana.mongohq.com:10091/AdsPlaces。

包装内容

依赖项:{ “sails ”:“0.9.8”, "sails-disk": "~0.9.0", "sails-mongo": "*", "船长": "^0.1.8" }

当保存表单时,值会保存在heroku默认位置的某个位置,而不是保存在mongodb://AdsPlaces:(redacted)@kahana.mongohq.com:10091/AdsPlaces上。因此,每次在 heroku 上安装更新的应用程序时,我们的数据都会被删除。 请帮忙

最佳答案

检查heroku实例当前环境是生产环境还是开发环境。默认情况下,sails js 将检查 NODE_ENV 以确定当前环境。我相信您在 heroku 上的应用程序正在开发中运行,因此模型正在使用 'sails-disk' 适配器。

您可以尝试检查您的 config/env/Production.js 并使用 heroku toolbelt 运行 heroku config:set NODE_ENV=product

关于node.js - Heroku Sails 应用程序访问位于 mongohq 上的 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24741576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com