我在这里要做的是从同一对象的ready
函数内访问context
属性(或更具体地说是context.settings
)。我不确定这样做的正确语法是什么。从同一对象内的函数访问对象属性
下面的代码:
module.exports = {
context: {
settings: require('./settings')
},
listen: function(callback) {
listen(context.settings.http.port);
callback(null);
},
ready: function (err) {
if (err)
{
throw err;
}
console.log("Ready and listening at http://localhost:" + context.settings.http.port);
}
};
只是为了澄清,我指的是行console.log("Ready and listening at http://localhost:" + context.settings.http.port);
编辑:一点更多的内容(公顷)
我也尝试this.context.settings.http.port
,但我得到 TypeError: Cannot read property 'settings' of undefined
。
这里是settings.js
内容,只是要确定...
module.exports = {
db: {
host: '127.0.0.1',
port: 27017,
name: 'jsblogdemo'
},
http: {
port: 3000
}
};
谢谢!
完美的,正是我想要做的。 – Zen