2014-12-28 5 views
0

웹 웹 사이트 Socket.IO에서 socket.io를 사용하는 법을 배우고 있습니다. 모든 것이 잘 갔다,하지만 난 3 라인 var io=require('socket.io')(http);을 추가 한 후 I는 서버 실행하려고 오류 가지고 :socket.io 유형 오류 (http) 객체가 함수가 아닙니다.

C:\Users\user\chat-example\index.js:3 
var io = require('socket.io')(http); 
          ^
TypeError: object is not a function 
    at Object.<anonymous> (C:\Users\user\chat-example\index.js:3:30) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Function.Module.runMain (module.js:497:10) 
    at startup (node.js:119:16) 
    at node.js:929:3 

이 무엇이 잘못 년대 Socket.IO

var app = require('express')(); 
var http = require('http').Server(app); 
var io = require('socket.io')(http); 

app.get('/', function(req, res){ 
    res.sendfile('index.html'); 
}); 

io.on('connection', function(socket){ 
    console.log('a user connected'); 
}); 

http.listen(3000, function(){ 
    console.log('listening on *:3000'); 
}); 

에서와 같이 코드가 있습니까? 이것은 nodejs와 socket.io를 처음 배우는 것입니다. 따라서 저는 문제를 이해하고 해결하도록 친절하게 도와 주시면 정말 감사하겠습니다. 고맙습니다.

+2

구식 버전 인 'socket.io'를 설치하면이 오류가 발생합니다. 문서와 호환되기 위해서는 적어도 '1.0.0'으로 업그레이드하고 싶을 것이다. 최신 버전은 ['1.2.1'] (https://www.npmjs.com/package/socket.io)입니다. –

+0

@JonathanLonowski Ok. 나는'npm install socket.io @ "~ 0.8.1"'을 사용하여 설치했다. 하지만 npm'npm info socket.io version '을 사용하여 확인하면 1.2.1이 표시됩니다. – Kakar

+0

'npm info'는 원격 저장소의 정보를 보여줍니다. 'version'은 가장 최근의 릴리즈가 될 것입니다. [당신은'npm ls'로 어떤 버전을 설치했는지 알 수 있습니다.] (http://stackoverflow.com/questions/10972176/find-the-version-of-an-installed-npm-package) –

답변

0

' socket.io의 버전을 설치하면이 오류가 발생합니다. '은 설명서와 호환되도록 적어도 1.0.0으로 업그레이드하고 싶습니다. 가장 최근의 릴리스는 1.2.1입니다. –   조나단로 노스 스키

관련 문제