如何访问使用 express 的 app.set()
设置的变量例如
app.set('view engine','jade');
app.set('jsDirectory',/js/');
从指南中,我了解到我可以使用 app.get(<key>)
访问相同的内容,但这是 console.log(app.get('view engine'))
的输出.
{ router: { app: { stack: [Object], domain: null, _events: [Object], _maxListeners: 10, _connections: 0, connections: [Getter/Setter], allowHalfOpen: true, _handle: null, httpAllowHalfOpen: false, cache: {}, settings: [Object], redirects: {}, isCallbacks: {}, _locals: [Object], dynamicViewHelpers: {}, errorHandlers: [], route: '/', routes: [Circular], router: [Getter], root: 'C:\\Users\\Shahal\\Works\\App', models: {}, extensions: {}, disconnectSchemas: [Function: disconnectSchemas], passport: [Object] }, routes: {}, params: {}, _params: [], middleware: [Function] } }
最佳答案
它们通过 app.settings 对象变得可用:
app.set('oneSetting', 'one');
app.set('twoSetting', 'two');
app.set('view engine','jade');
console.log(app.settings.oneSetting);
console.log(app.settings.twoSetting);
console.log(app.settings['view engine']);
关于javascript - 如何在 express js 中访问使用 app.set() 设置的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13361072/