无法解除风帆:localhost undefined

时间:2014-08-25 03:00:40

标签: javascript node.js postgresql localhost sails.js

我正在使用包含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,或者它不知道它是什么?请帮忙。

2 个答案:

答案 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无法找到你的配置。