2012-05-14 3 views
4

그래서 나는 Git Bash에 가서 을 입력했습니다. 내 사용자 폴더에있는 디렉토리를 찾았습니다. 섬기는 사람.'express'모듈을 찾을 수 없습니다. socket.io [node.js]

var app = require('express').createServer(); 
var io = require('socket.io').listen(app); 

io.sockets.on('connection', function (socket) { 
console.log('Someone connected!'); 
socket.on('set nickname' , function (nickname) { 
socket.nickname = nickname; 
console.log(nickname + ' just connected!'); 
}); 

}); 

app.listen(8080); 

나는 cmd에 가서 node C:\wamp\www\gameTest\server.js

를 입력하고 나는 그것이 moduleexpress라는 찾을 수 없다는 오류가 발생합니다 :

그래서, 여기에 테스트를 위해 내 server.js입니다. socket.io을 다운로드 한 것 같습니다. 나는 GitHub에 관해서는 newb입니다. 그래서 아마 잘못했을 것입니다. : \

도움 말?

업데이트 : 설치하지 않았다는 것을 알았습니다. 좋아요, npm install express을 타이핑했는데 node_modules 폴더에 express 폴더가 생겼습니다.

답변

11

expresssocket.io은 다른 라이브러리입니다. 앱 루트에서 단지 npm install express입니다.

또한 node 종속성이 node_modules이라는 폴더에 있는지 확인하십시오. 이는 모듈 해결에 사용되는 규칙입니다. 내가 프로젝트의 루트에 NPM을 실행하는 것이었다에 대한

/some-app 
    /node_modules 
     /express 
     /socket.io 
    server.js 
+0

이제 서버가 시작되었습니다 ... 작동합니다. 감사. – nn2

+0

npm install express 명령을 실행했지만 오류가 계속 발생합니다. –

+0

@AlirezaFallah Windows : 프로젝트 루트 폴더로 이동 -> Shift + 오른쪽 클릭 -> 명령 창 열기 -> npm install express를 입력하십시오. 명시 적 종속성과 함께 node_modules라는 폴더를 작성해야합니다. – Rikku121

0

수정 : 그래서, 당신은 뭔가를 보이는 파일 구조를 가져야한다. 프로젝트와 관련된 파일을 설치합니다. node.js가 파일 이름을 확인하는 방법을 찾습니다.

0

귀하의 경우, C:\Users\weka\node_modulesexpress 모듈 폴더를 프로젝트 디렉토리에 C:\wamp\www\gameTest\node_modules으로 복사해야합니다. 프로젝트 폴더에 'node_modules' 폴더가없는 경우 먼저 폴더를 만들어이 폴더에 붙여 넣으십시오. 이 방법은 내 windows pc에 근무했습니다. 노드 서버를 다시 시작한 다음 node C:\wamp\www\gameTest\server.js 명령을 다시 실행하십시오. 그것은 지금 일해야한다! !!!

관련 문제