sha*_*lpk 23 javascript node.js express
我如何访问使用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] } }
Hec*_*rea 36
它们通过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']);
Run Code Online (Sandbox Code Playgroud)
小智 20
我知道这是2岁,但它仍然是谷歌弹出的第一个链接所以我认为这可能是合适的.
您也可以像这样设置变量
app.set('port', 3000);
Run Code Online (Sandbox Code Playgroud)
后来得到它
app.get('port');
Run Code Online (Sandbox Code Playgroud)
我更喜欢这种方法,因为它更短更直接.它也是他们在Express 4.x文档中使用的方式.
app.get(name)
Returns the value of name app setting, where name is one of strings in the app settings table.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22613 次 |
| 最近记录: |