Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SailsJS部署到Heroku,连接到MongoDB_Mongodb_Heroku_Sails.js_Sails Mongo - Fatal编程技术网

SailsJS部署到Heroku,连接到MongoDB

SailsJS部署到Heroku,连接到MongoDB,mongodb,heroku,sails.js,sails-mongo,Mongodb,Heroku,Sails.js,Sails Mongo,我现在正在尝试我的第一个Heroku部署SAILSJSAPI。我的应用程序使用SailsJS v0.11和sails mongo0.11.2 我已经更新了config/connections.js,将连接信息包含到我在免费托管的MongoDB数据库中 还更新了config/models.js以指向该适配器 module.exports.models = { connection: 'mongodb', migrate: 'safe' }; 这基本上是我从本地运行代码所做的所有更

我现在正在尝试我的第一个Heroku部署SAILSJSAPI。我的应用程序使用SailsJS v0.11和
sails mongo
0.11.2

我已经更新了
config/connections.js
,将连接信息包含到我在免费托管的MongoDB数据库中

还更新了
config/models.js
以指向该适配器

module.exports.models = {
    connection: 'mongodb',
    migrate: 'safe'
};
这基本上是我从本地运行代码所做的所有更改,当我部署到Heroku时,应用程序崩溃,我得到这个错误

/home/zacharyhustles/smallChangeAPI/node_modules/connect-mongo/lib/connect-mongo.js:186
      throw err;
            ^
at Socket.emit (events.js:107:17)
2015-07-08T19:37:00.778316+00:00 app[web.1]:     
at Socket.<anonymous> (/app/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/connection/connection.js:534:10)
Error: Error connecting to database: failed to connect to [localhost:27017]
/home/zacharyhostles/smallChangeAPI/node\u modules/connect mongo/lib/connect mongo.js:186
犯错误;
^
在Socket.emit(events.js:107:17)
2015-07-08T19:37:00.778316+00:00应用程序[网站1]:
在插座上。(/app/node_modules/connect mongo/node_modules/mongodb/lib/mongodb/connection/connection.js:534:10)
错误:连接到数据库时出错:无法连接到[localhost:27017]

如何消除这种情况,并确保Sails不会尝试连接到localhost db?

好的,问题在于存储会话

我的解决方案是设置一个Redis数据库来存储会话

config/sessions.js
中,确保除会话存储所需的方法外,所有内容都已注释掉

我的是这样的:

adapter: 'redis',
host: 'example.redistogo.com',
port: 1111,
db: '/redistogo',
pass: 'XXXXXYYYYYYXYXYXYYX',

这解决了我发布的问题,希望这能帮助其他人解决问题。

非常感谢,我尝试了很多方法,认为这是由于sails mongo没有使用生产配置选项,而是会话导致的错误,非常感谢,帮助很大。
adapter: 'redis',
host: 'example.redistogo.com',
port: 1111,
db: '/redistogo',
pass: 'XXXXXYYYYYYXYXYXYYX',