2013-01-05 6 views
2

app.js 시작할 때 나는 $ 노드가 정보 app.js없는 socket.io.js

수 : socket.io는 그것이 실종 말한다 index.html을 실행하지만

을 시작

GET http://localhost:3000/socket.io/socket.io.js 404 (Not Found) localhost:5 
Uncaught ReferenceError: io is not defined 

나는 NPM

,624,775을 app.js 표현 Socket.IO에 설치 사용

index.html을

<script src="/socket.io/socket.io.js"></script> 
<script> 
    var socket = io.connect('http://localhost'); 
    socket.on('news', function (data) { 
     console.log(data); 
    socket.emit('my other event', { my: 'data' }); 
    }); 
    </script> 
+0

어디에서 socket.io에 대한 클라이언트 측 스크립트를 얻었습니까? 너는 맞지 않을지도 모른다. – SamT

+0

@SamT, 클라이언트 측 스크립트는 socket-io 패키지와 함께 번들로 제공됩니다. – mekwall

답변

3

이 코드는 조금 엉망 보인다.

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

app.configure(function(){ 
    app.use(express.bodyParser()); 
}); 

io.sockets.on('connection', function (socket) { 
    socket.emit('news', { hello: 'world' }); 
    socket.on('my other event', function (data) { 
    console.log(data); 
    }); 
}); 

server.listen(process.env.PORT || 3000); 
+0

그게 효과가! 감사합니다. – archytect

+1

여기에 뭔가 빠져 있지 않는 한, 코드가 엉망입니다. ; P 변수 선언문에는 각 줄의 끝과 각 줄의 시작 부분에 쉼표가 있습니다. – Lev