app.set(‘key’, ‘value’)
key, value形式でセットするとapp.locals.settings
に書き込まれます。取得はapp.get('key')
で。
※app.locals.settings
はExpress自体も使用するので注意が必要
/* app.js */
const express = require('express');
const app = express();
app.set('name', 'Hanako');
console.log(app.get('name')); // Hanako
ルーティングファイルで使う場合
/* index.js */
router.get('/', function (req, res, next) {
res.render('index', { title: 'Title' });
console.log(req.app.get('name')); // Hanako
next();
},
);
app.locals.name
app.localsに任意のプロパティを追加する方法
/* app.js */
const express = require('express');
const app = express();
app.locals.name = 'Jiro';
console.log(app.locals.name); // Jiro