我正在使用包含PostgreSQL,NodeJS,SailsJS和BackboneJS的堆栈的项目。我从git中取出客户端和服务器repos,然后导航到项目的服务器并尝试运行它:
sails lift
然后我收到此错误:
/Users/$USER/Documents/Code/$APP/config/adapters.js:39
host: mc.dbSettings.host,
TypeError: Cannot read property 'host' of undefined
其中mc是使用require语句设置为指向另一个mainConfig.js文件的var。打开该文件,我看到dbSettings定义为:
dbSettings: {
host: "localhost",
user: "_appName_",
password: "_password_",
dbName: "_appDB_"
},
和sails无法初始化,因为没有localhost,或者它不知道它是什么?请帮忙。
答案 0 :(得分:0)
如果您{{}} require
某个文件并且未获得"未定义"尝试访问其内容时出错,您可能无法正确导出文件内容。您的配置文件应如下所示:
module.exports = {
dbSettings: {
host: "localhost",
user: "_appName_",
password: "_password_",
dbName: "_appDB_"
},
...
};
请注意module.exports
。如果它丢失了,或者它的命名空间(如module.exports.foo
)或者dbSettings
对象嵌套在其他内容中,它就不会起作用。
答案 1 :(得分:0)
dbSettings为undefined
。所以这必然意味着SailJS找不到它。如果您使用的是v.1.0,则需要在connections.js
而不是adapters.js
中定义设置。我假设Sails无法找到你的配置。