【发布时间】:2014-04-01 01:07:49
【问题描述】:
我的 Sail 应用程序在连接到我的本地 mongo 数据库时运行,但是当我尝试使用 Modulus 托管的数据库进行连接时,它无法正确加载。
我已正确设置连接并通过 IDE 对其进行了测试
connections.js:
// MONGO DB reference for the database
cogspeed: {
adapter : 'sails-mongo',
//host : 'localhost',
host : 'novus.modulusmongo.net',
port : 27017,
user : '*********',
password : '***********',
database : '**********'
},
我得到的错误是:
C:\Projects\gmm\cogspeed>sails lift
info: Starting app...
error: A hook (`orm`) failed to load!
error: Error: failed to connect to [localhost:27017]
at null.<anonymous> (C:\Projects\gmm\cogspeed\node_modules\sails-mongo\node_modules\mongodb\lib\mongodb\conne
ction\server.js:553:74)
at EventEmitter.emit (events.js:106:17)
at null.<anonymous> (C:\Projects\gmm\cogspeed\node_modules\sails-mongo\node_modules\mongodb\lib\mongodb\conne
ction\connection_pool.js:140:15)
at EventEmitter.emit (events.js:98:17)
at Socket.<anonymous> (C:\Projects\gmm\cogspeed\node_modules\sails-mongo\node_modules\mongodb\lib\mongodb\con
nection\connection.js:512:10)
at Socket.EventEmitter.emit (events.js:95:17)
at net.js:441:14
at process._tickDomainCallback (node.js:459:13)
为什么 Sails 还在查看 localhost?
提前致谢!
【问题讨论】:
-
您的
/config/models.js文件是什么样的? -
/config/models.js 是:module.exports.models = { // 您应用的默认连接。 // 即您的应用程序连接之一的名称(请参阅
config/connections.js) // //(默认为 localDiskDb)连接:'cogspeed-mongo' }; -
罪魁祸首原来是 /config/local.js 文件有一个指向本地主机的 mongo 适配器。