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를 처음 배우는 것입니다. 따라서 저는 문제를 이해하고 해결하도록 친절하게 도와 주시면 정말 감사하겠습니다. 고맙습니다.
구식 버전 인 'socket.io'를 설치하면이 오류가 발생합니다. 문서와 호환되기 위해서는 적어도 '1.0.0'으로 업그레이드하고 싶을 것이다. 최신 버전은 ['1.2.1'] (https://www.npmjs.com/package/socket.io)입니다. –
@JonathanLonowski Ok. 나는'npm install socket.io @ "~ 0.8.1"'을 사용하여 설치했다. 하지만 npm'npm info socket.io version '을 사용하여 확인하면 1.2.1이 표시됩니다. – Kakar
'npm info'는 원격 저장소의 정보를 보여줍니다. 'version'은 가장 최근의 릴리즈가 될 것입니다. [당신은'npm ls'로 어떤 버전을 설치했는지 알 수 있습니다.] (http://stackoverflow.com/questions/10972176/find-the-version-of-an-installed-npm-package) –