javascript - 如何在 express js 中访问使用 app.set() 设置的变量

标签 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] } }

最佳答案

它们通过 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/

相关文章:

javascript - 更改在 knockout 中选中的复选框的 tr 颜色

PHP 还是 JS 模板引擎? (对于同一 html 的多个 block )

javascript - Node.js 未从 'public/views' 路由渲染 html 页面

node.js - Firebase 云函数 firestore 数组 union

javascript - res.redirect 在 Node.js Express 和 Passport.js 身份验证后不起作用

javascript - 从 url 压缩 pdf 文件

javascript - 如何防止 iPhone ios 视频播放器跳过广告?

javascript - 动画中的动画

node.js - Express/Node.js 错误 : Reference Error: Res is not defined

node.js - Puppeteer 不渲染存储在 AWS S3 上的图像