SailsJS部署到Heroku,连接到MongoDB
我现在正在尝试我的第一个Heroku部署SAILSJSAPI。我的应用程序使用SailsJS v0.11和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' }; 这基本上是我从本地运行代码所做的所有更
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',