我正在尝试学习 NodeJS 和 Express。我使用 node-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 对象呢?