6

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 オブジェクトにアクセスするにはどうすればよいでしょうか?

4

1 に答える 1