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

标签 node.js mongodb heroku sails.js

我们的应用程序(使用 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/

相关文章:

node.js - Electron 无法在 Raspberry Pi 3b+ 中使用 <audio> Html5 标签播放 mp3 音频文件

node.js - create-react-app 说 "Create React App requires Node 14 or higher."修复 Node 给出 "npm does not support Node.js v10.19.0"

node.js - 使用 Node youtube-dl和MeteorJS保存视频文件

heroku - 同一个 heroku 帐户上的两个应用程序是否可以访问同一个 RedisToGo 服务器?

ruby-on-rails - Heroku 数据库和 amazon s3 加密 key 存储以符合 HIPAA

php - 使用 Yarn 将 PHP 项目部署到 Heroku

node.js - 谷歌模拟器上的操作不分离屏幕输出设备

python - 在 Pymongo 中执行批量插入时如何忽略错误。我在 pymongo 中使用有序的批量写入操作

java - Eclipse 富客户端应用程序连接到数据库

hibernate - MongoDB和Hibernate GORM之间的级联差异