NodeJS 및 Express를 익히려고합니다. 임 : node-localstorage 패키지를 사용하여 localstorage에 액세스합니다. 이것은이도우미 함수 등록 Node.JS + Express
경로와 같은 기능에 코드를 직접 사용하는 경우/작동
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"});
}
을 social.js 그러나 내 모든 기타에 또 다시이 코드를 작성하지 않으 localstorage에 액세스 할 때 작동합니다.
var localStorage = helpers.getLocalStorage
또는 그와 유사한 것으로 도울 수있는 도우미 기능을 등록 할 수 있기를 바랍니다.
NodeJS에서 어떻게하면됩니까? 나는 app.locals에 대해 뭔가를 봤어? 하지만 내 경로에서 앱 객체에 어떻게 액세스 할 수 있습니까?
예. 내가 simillar 뭔가했다 : 'exports.getLocalStorage = 함수() { 을 경우 ('노드 로컬 스토리지')를 필요로 = (대해서 typeof의 로컬 스토리지 === "정의되지 않은"|| 로컬 스토리지 === NULL) \t { var에 로컬 저장 .LocalStorage; localStorage = new LocalStorage ('./ scratch'); } return localStorage; } ' '모범 사례 '로 생각하십니까? 나는 노드/익스프레스를 배우려고 노력하고 있으며, 나는 그것이 의미하는 바를 안다면 "올바른 길"을 원한다. – JOSEFtw
글쎄, 정말로 당신이하려는 일에 달려 있습니다. 나는 "공통적 인 지혜"가 TJ Holowaychuk 자신이 [여기] (http://vimeo.com/56166857)에서 권고 한 바와 같이 여러 개의 응용 프로그램을 가지고있을 때 일반적인 기능을위한 lib/폴더를 사용한다는 것을 알고 있지만 다른 사람들은 [현지화 된 도우미] (https : // github.com/madhums/nodejs-express-mongoose-demo/tree/master/test)를 입력하십시오. 필자는'require ('utils')'에서'utils'에 대한 경로를 걱정할 필요가 없기 때문에이 방법을 선호합니다 (다른 모든 방법은 상대 경로를 사용합니다). – verybadalloc
@varybadalloc : 노드 프로젝트에 대한 액세스 권한이 부여되었습니다 (노드가 새로운 것입니다). 기존 노드 패키지 인 것 같습니다 : require ('util'). 연결 권한이 없습니다. 그렇다면 명확성을 위해 헬퍼 모듈의 이름을 다르게 지정합니다. – Sean