NodeJSとExpressを学ぼうとしています。node-localstorage パッケージを使用して localstorage にアクセスしています。これは、このような関数でコードを直接使用する場合に機能します
ルート/social.js
exports.index = function(req, res)
{
if (typeof localStorage === "undefined" || localStorage === null)
{
var LocalStorage = require('node-localstorage').LocalStorage;
localStorage = new LocalStorage('./scratch');
}
localStorage.setItem('myFirstKey', 'myFirstValue');
console.log(localStorage.getItem('myFirstKey'));
res.render('social/index', {title: "Start"});
}
しかし、ローカルストレージにアクセスするときに、他のすべての関数でこのコードを何度も書きたくありません。のようにアクセスできるヘルパー関数を登録できるようにしたい
var localStorage = helpers.getLocalStorage
またはそのようなもの。
NodeJSでこれを行うにはどうすればよいですか? app.locals について何か見たことがありますか? しかし、ルートで app オブジェクトにアクセスするにはどうすればよいでしょうか?