2013-05-20 1 views
0

저는 coffeescript를 가르치려고 노력하고 있지만 localStorage를 사용하려고 할 때 부족합니다. 내가 NPM을 통해 로컬 스토리지를 설치하려고했습니다coffeescript는 localStorage를 찾을 수 없습니다

(localStorage.getItem("a_key") isnt null) and (localStorage.getItem("b_key") isnt null) 

하지만, 도움이되지 않습니다 detail_view.coffee에서

$ coffee detail_view.coffee 
ReferenceError: localStorage is not defined 
    at isLoggedIn (/Users/me/workspace/hero/html_client/detail_view.coffee:12:18, <js>:5:13) 
    at Object.<anonymous> (/Users/me/workspace/hero/html_client/detail_view.coffee:225:4, <js>:144:7) 
    at Object.<anonymous> (/Users/me/workspace/hero/html_client/detail_view.coffee:164:4) 
    at Module._compile (module.js:456:26) 

라인 입니다. 즉

$ sudo npm -g install localstorage 
npm http GET https://registry.npmjs.org/localstorage 
npm http 404 https://registry.npmjs.org/localstorage 
[email protected] /usr/local/lib/node_modules/localStorage 

$ echo 'export PATH=/usr/local/lib/node_modules/localStorage:$PATH' >> ~/.profile 
$ source ~/.profile 
$ coffee detail_view.coffee 
ReferenceError: localStorage is not defined 
    at isLoggedIn (/Users/me/workspace/hero/html_client/detail_view.coffee:12:18, <js>:5:13) 
    at Object.<anonymous> (/Users/me/workspace/hero/html_client/detail_view.coffee:225:4, <js>:144:7) 
    at Object.<anonymous> (/Users/me/workspace/hero/html_client/detail_view.coffee:164:4) 
    at Module._compile (module.js:456:26) 

나는 무엇을 놓치고?

답변

1

localStorage은 웹 브라우저에서 제공하는 기능입니다. node.js에는 존재하지 않습니다. 즉, node.js에 의해 실행 된 스크립트에서 localStorage을 참조하면 오류가 발생합니다.

당신이 말한 localStorage npm 모듈을 설치한다고해도 그것을 사용하도록 요구해야합니다.

localStorage = require('localStorage') 
localStorage.getItem 'a_key' 
+0

감사합니다. 매력적이었습니다. 어떤 기술자가 내 노드에 알려져 있지 않은지와 노드를 추가하는 방법은 어디에서 확인할 수 있습니까? 이제 '창'과 비슷한 문제가 발생합니다. window = require ('window')가 작동하지 않습니다 ... – MdaG

+0

저는 어떤 목록도 모르지만 브라우저와 관련이 있다면 거기에 없을 것입니다. 'window'는 node.js에서 의미가 없으며, 창이 없습니다. 그러나 node.js에서'global'을 사용하여 브라우저에서'window'를 사용하는 것과 같은 방법으로 전역 변수를 만들 수 있습니다. 브라우저에 [docs] (http://nodejs.org/api/)를 열어 두십시오. 안에 있지 않으면 존재하지 않습니다. –

관련 문제