首页 文章

无法解除风帆:localhost undefined

提问于
浏览
0

我正在使用包含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是一个var,它被设置为使用require语句指向另一个mainConfig.js文件 . 打开该文件我看到dbSettings定义为:

dbSettings: {
    host: "localhost",
    user: "_appName_",
    password: "_password_",
    dbName: "_appDB_"
},

和sails无法初始化,因为没有localhost,或者它不知道它是什么?请帮忙 .

2 回答

  • 0

    如果您正在尝试访问其内容时出现_1797282错误,则's possible you haven' t正确导出文件内容 . 您的配置文件应如下所示:

    module.exports = {
    
        dbSettings: {
            host: "localhost",
            user: "_appName_",
            password: "_password_",
            dbName: "_appDB_"
        },
    
        ...
    
    };
    

    注意 module.exports . 如果's missing, or if it'的命名空间(如 module.exports.foo )或者 dbSettings 对象嵌套在其他内容中,它将无效 .

  • 0

    dbSettings是 undefined . 所以这必然意味着SailJS找不到它 . 如果您使用的是v.1.0,则需要在 connections.js 而不是 adapters.js 中定义设置 . 我假设Sails无法找到你的配置 .

相关问题