2011-04-22 6 views
3

node.js를 node.js 위키의 지침과 함께 설치했습니다. 그래서 나는 소스 목록에 debian sid 소스를 넣고 노드를 설치했다. 그 후 wiki 사이트의 curl cmd와 함께 npm을 설치했습니다. npm으로 socket.io를 설치했습니다. 이 점이 오류없이 작동 할 때까지 모든 것. node.js with debian 5 (lenny) 오류로 종료

하지만 내 서버를 시작하려고하면이 오류 얻을 :이 작동하지 않습니다 왜 어떤 아이디어를 가지고 있겠지

node.js:134 
     throw e; // process.nextTick error, or 'error' event on first tick 
     ^Error: Cannot find module 'socket.io' 
    at Function._resolveFilename (module.js:320:11) 
    at Function._load (module.js:266:25) 
    at require (module.js:348:19) 
    at Object.<anonymous> (/root/sockets/trunk/socketio/server.js:8:8) 
    at Module._compile (module.js:404:26) 
    at Object..js (module.js:410:10) 
    at Module.load (module.js:336:31) 
    at Function._load (module.js:297:12) 
    at Array.<anonymous> (module.js:423:10) 
    at EventEmitter._tickCallback (node.js:126:26) 

를? 아무도 도와 줄 수 있니?

+0

어디에서 socket.io를 설치 했습니까? server.js 파일이있는 폴더에 설치 했습니까? – Raynos

+0

npm과 함께 설치했는데, npm이 intstalled 라이브러리를 저장하는 위치를 모릅니다. – nesQuick

+0

하지만 find는 다음과 같이 말합니다 :'find/-name socket.io -type d /usr/lib/node/.npm/socket.io /usr/lib/node/.npm/socket.io/0.6.17/package /lib/linux/socket.io .io ' – nesQuick

답변

5
  1. 프로젝트 폴더로 이동하십시오. 이 폴더는 your_server.js 노드를 실행하는 폴더입니다.
  2. 실행 npm install socket.io. 그러면이 프로젝트 폴더에 node_modules라는 디렉토리가 추가됩니다.이 프로젝트 폴더는 당연히이 프로젝트의 모듈입니다.
  3. 서버node your_server.js과 함께 실행하십시오. 이번에는 효과가있다.).

즐기십시오!

0

javascript 파일에서 직접 socket.io를 참조 할 수 있습니다.

npm install socket.io -g을 사용하여 socket.io를 설치 한 경우 socket.io를/usr/local/lib 아래의 node_modules 디렉토리에 설치해야합니다. 그래서 거기에서 socket.io를 집어들.

그래서 스크립트에서 참조는 다음과 같이 Socket.IO에 :
var io = require('/usr/local/lib/node_modules/socket.io'); 

그런 다음 node /wherever_your_script_is/your_script.js

건배를 실행합니다.

P. npm이 과거에 어떻게 작동했는지는 확실하지 않지만, 오늘은 정상적으로 작동 할 것입니다.

관련 문제