【发布时间】:2016-05-05 05:30:20
【问题描述】:
我正在尝试在服务器端登录并更新我的 mongo 数据库,但遇到了问题。我在 Heroku 上运行,所以我想可能是我没有以用户身份登录。我从node login repo 开始,但已经更改了一些内容以使其在 heroku 上运行。我尝试像这样作为变量登录:
var MongoDB = require('mongodb').Db;
var Server = require('mongodb').Server;
var db = new MongoDB(dbName, new Server(dbHost, dbPort, {auto_reconnect: true}), {w: 1});
当我尝试注册用户时,我在 heroku 日志中看到一条回复为 400 而不是 200 ok 的帖子,这让我觉得我没有进入数据库。我已将我的 dbName、dbHost 和 dbPort 设置为 mongolab 值,但我不确定在哪里登录用户帐户。我使用 URI 创建了一个会话
new MongoStore({ url: 'mongodb://username:password@host:port/database' })
在我添加用户名和密码之前它不起作用,这让我认为这就是我在变量中所缺少的。那么如何在 db 变量中添加用户名和密码呢?
【问题讨论】:
-
Heroku 内置了 mLab 支持,可以轻松地从您的应用程序创建和连接到 MongoDB。它确实需要存档的信用卡,但您可以免费选择免费计划。这会有所帮助还是您需要连接到 a 特定的托管数据库?
-
我正在使用 mLab,是的,并在会话中连接了第二个代码片段。他们展示了如何connect with Ruby here,但我不确定如何用 js 复制它