【Node.js + Express】グローバル変数を定義する方法

app.set(‘key’, ‘value’)

key, value形式でセットするとapp.locals.settingsに書き込まれます。取得はapp.get('key')で。
app.locals.settingsExpress自体も使用するので注意が必要


/* 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