鍍金池/ 問答/數(shù)據(jù)庫  HTML/ express 在使用了 app.use 加載以后,怎么讓中間件獲取 app 的

express 在使用了 app.use 加載以后,怎么讓中間件獲取 app 的信息?

app

const express = require('express');
const app = express();

const router = require('./routers/router');
app.use('/', router);

module.exports = app;

router

router.get('/', (req, res) => {   
    res.render(path.join(__dirname,"..",'views/index.ejs'), {
        message: 'indexTestMessage'
    })
});

module.exports = router;

比如我這樣加載了 router
但是 router 里面的 res 獲取不到 app.locals 的值
請問什么辦法傳值進(jìn)去?


我問的問題有歧義,其實(shí)不是怎么傳進(jìn)去,而是router里面怎么去獲得。
當(dāng)外部app變量有所更改的時候

回答
編輯回答
萌面人

當(dāng)成一個普通變量導(dǎo)出引入得了。

const locals = '123';

module.exports = {
    locals: locals
};

//-------------------------------------
const app = require('./app')

console.log(app.locals)
2017年11月4日 15:55