2014-07-15 1 views
3

나는 1.0.6에 0.9.16에서 socket.io 업그레이드 및 출력이 같은 버전 사용 : 내가 업데이트 후Socket.IO 버전 출력

var io = require('socket.io'); 
console.log("**Socket.IO Version: "+io.version); 

저에게

**Socket.IO Version: 0.9.16 

을 줄 것을 ~ 1.0.6, 얻을 수 :

**Socket.IO Version: undefined 

도움이 필요하십니까? 감사!

답변

3

귀하는이 방법을 수행 할 수 있습니다

console.log("**Socket.IO Version: " + require('socket.io/package').version); 

아이디어는 노드 패키지에 대한 정보를 포함 package.json 파일을로드하는 것입니다.

노드의 require도 JSON 모듈을로드 할 수 있기 때문에 가능합니다.
docs 사람 : 정확한 파일 이름이 발견되지 않는 경우

, 다음 노드는 .js, .json의 추가 확장에 필요한 파일 이름을로드하려고 시도하고 .node.

.js 파일은 자바 스크립트 텍스트 파일로 해석되며, .json 파일은 JSON 텍스트 파일로 구문 분석됩니다 [...]

+0

마법처럼 일했다! 정말 고맙습니다!! – Kayvar

관련 문제