2011-09-26 4 views
2

나는 node.js와 여러 modules \ libraries로 몇 가지 테스트를하고 있습니다. 간단히하기 위해 밑줄에 초점을 맞 춥니 다. 나는 다음과 같은 소스와 node.exe 실행하면명령 줄 node.js; 모듈로 스크립트 실행하기

는 :

require("./underscore.js"); 
_.each({one : 1, two : 2, three : 3}, function(num, key){ console.log(num); }); 

내가 얻을 :

C:\Dropbox\personal-work\foo\test code>node library-tests.js 

node.js:208 
     throw e; // process.nextTick error, or 'error' event on first tick 
      ^
ReferenceError: _ is not defined 
    at Object.<anonymous> (C:\Dropbox\personal-work\foo\test code\library-tests.js:2:1) 
    at Module._compile (module.js:425:26) 
    at Object..js (module.js:443:10) 
    at Module.load (module.js:344:31) 
    at Function._load (module.js:303:12) 
    at Array.<anonymous> (module.js:463:10) 
    at EventEmitter._tickCallback (node.js:200:26) 

무엇도 이상한 것은 그 I는 다음과 같이 실행할 때

node underscore.js library-tests.js

전혀 아무것도하지 않는 것처럼 보입니다. 로그 기록을 추가했습니다. nts, ​​그들은 실행하는 것 같지 않습니다.

사람이 내가 잘못 여기서 뭘하는지 알고 있나요 ...

나는 또한 내 소스의 상단에 underscore.js 소스에 붙여 넣기를 시도하고 내가 같은 오류가? 감사.

답변

7

를 할당하려고 :

var _ = require('../underscore.js'); 

당신은이 CommonJS 구현에서 실행중인 경우있는, Node.js를이 (전역 네임 스페이스에 자신을 추가하지 것 언더 스코어 annotated source code 여기에서 볼 수 있습니다 하나).

+0

한숨, 감사합니다 - rtfm이 다시 나타납니다. | – javamonkey79