2011-12-16 4 views
0

방금 ​​node.js 및 socket.io로 시작했습니다. 나는 설치 다음 경로의 결과로, 윈도우 설치 프로그램을 사용하여 Node.js를 설치 : 나는 socket.io를 설치하는 NPM을 사용socket.io.js를 포함하면 정의되지 않은 'require'가됩니다.

C:\Program Files (x86)\nodejs 

내 프로젝트 폴더에있는 내 서버에 파일이 포함되도록 관리 ,

D:\projects\node\nodeserv.js 

하에 I 다음 nodjs 폴더에 같은 socket.io 폴더에있는 socket.io.js를 포함.

나는 클라이언트 코드가 포함 된 HTML 파일을 열려고 할 때, 나는 socket.io.js에 오류가 나타 얻을 :

Undefined reference to 'require' 

누군가가 나를 도울 내가 뭘 잘못 볼 수 ?

+1

기다립니다 ... " '요구'에 대한 정의되지 않은 참조"

그래서 대신의이 같은 파일을 얻기 위해 비동기 호출을 사용하여, 포함되어 있습니까? "필수"와 "필수"가 섞여 있습니까? (전은 nodej에있는 메소드로 존재하지 않습니다.) – TomTasche

+0

@TomTasche 정확함, 편집 됨 – thomaux

답변

0

분명히 nodejs 서버에서 socket.io.js 파일을 가져와야합니다.

$.getScript('http://localhost:1337/socket.io/socket.io.js', function(){ 
    //You can now use the io namespace 
}); 
2

철자를 매우주의 깊게 확인하십시오. 보고 싶은 코드를 게시 할 수 있다면 문제를 즉시 알릴 수 있습니다. 단순한 오타 일 가능성이 높습니다.

+0

포함 된 파일에서 오류가 발생하는 것으로 의심됩니다. – thomaux

+1

도움이 필요한 경우 어쨌든 일부 코드를 게시하십시오. – TomTasche

+0

NodeJS를 배울 때 가장 먼저 배웠던 것은 "결코 컴파일러 오류를 신뢰하지 않는다"입니다. –

2

브라우저에서 node.js를 실행하려는 것 같습니다. Node.js는 노드 실행 파일과 함께 서버에서 실행됩니다. 브라우저에서 HTML 파일을 열면 비 node.js 환경에서 HTML 파일이 실행됩니다.

+0

알아,하지만 내 클라이언트 코드에서 io.Socket을 열 수 없어야합니까? – thomaux

+0

[socket.io 문서] (https://github.com/learnboost/socket.io)를 읽고 서버 용 코드 스니퍼와 클라이언트 용 코드 스니퍼를 기록하십시오. – fent