2010-12-10 4 views
2

나는 connect노드 + 연결 + WebSocket을

내가 지금까지 발견이 연결의 패치 버전을 사용하지만 Socket.IO-connect 인 하나에 대한 WebSocket을 lib 디렉토리/미들웨어를 찾고 있어요.

주로 주 브랜치에서 패치 된 버전 Connect을 분리했기 때문에이 문제가 발생합니다.

좋은 라이브러리를 추천 해 줄 수 있습니까?

답변

1

. 여기에 내가 할 것입니다 :

var connect = require('connect'); 
var io = require('socket.io'); 

var server = connect.createServer(
    connect.router(function(app) { 
    app.get('/', function(req, res, next) { 
     res.writeHead(200, {'Content-Type': 'text/html'}); 
     res.end(fs.readFileSync(__dirname + '/assets/index.html', 'utf8')); 
     // above file contains <script src="/socket.io/socket.io.js" type="text/javascript"></script> 
    }); 
    }) 
).listen(80); 

var socket = io.listen(server); 
socket.on('connection', function(client) { 
    client.on('message', function(message) {console.log(message)}); 
    client.on('disconnect', function() {}); 
}); 
+0

'readFileSync'는 큰 규모가 될 것입니다 ... gnah, 여기서 불꽃 전쟁을 시작하지 마십시오. –

+1

나는 이보 (Ivo)에서 믿는 것처럼 보이는 사람들을 위해 자신의 일을하기보다는 누군가의 예를 보여줄 것을 믿습니다. –

+0

@Robin 저는 항상 "codez"를 게시합니다. 때때로 코드를 게시하더라도 디자인에 의해 불완전하고 나쁜 코드는 게시하지 않습니다. –

2

현재 WebSockets, Mozilla 및 Opera는 프로토콜 및 프록시가 손상되어 캐시 중독을 허용하는 문제로 인해 곧 출시 될 예정입니다. 프로토콜이 수정 될 때까지 Google은 지원을 중단 할 가능성이 매우 높습니다.

프로토콜이 곧 변경 될 것이므로 아직 미들웨어를 검색하는 것은 의미가 없으므로 다시 검색해야 할 것입니다. 따라서 지금은 패치 된 것을 사용할 수 있습니다 버전이 필요하다면. 자세한 내용은

볼 : 당신은 socket.io에 대한 연결 미들웨어를해야하고, 아마 연결로 socket.io 사용에 대한 갈 수있는 가장 좋은 방법이 아니다 가리키고하지 않는
http://hacks.mozilla.org/2010/12/websockets-disabled-in-firefox-4/
http://blog.pusherapp.com/2010/12/9/it-s-not-websockets-it-s-your-broken-proxy

+1

WebSockets에 대해서는 나쁜시기가 아니며, Socket.IO에는 시뮬레이션을위한 많은 변화가 있기 때문에 Socket.IO에서는 그렇지 않습니다. –

+0

어, 죄송합니다. 그것은? 현재 그들은 새로운 스펙이 표면화되고 통합 될 때까지 죽었습니다 (힌트 : 적어도 1 년 반 이상 소요될 것입니다). 그는 WebSocket 미들웨어를 특별히 찾고있었습니다. 물론 모든 폴백은 여전히 ​​훌륭하지만 웹 소켓이 아니며 Socket.IO는 모든 소켓에 대해 Socket과 같은 동작을 흉내 내려고 노력하지만 사용자 경험은 여전히 ​​"실제 소켓"과 다릅니다. –

+0

@RobinDuckett 전체 FF4 및 Opera가 프로토콜의 보안 결함으로 인해 출시시 웹 소켓을 지원하지 않는다는 것을 보았습니까? 나는 크롬이 9 또는 이후 릴리스에서 스위트를 따라 간다면 놀라지 않을 것이다. (나는 매우 실망 스러울 것이다.) – Raynos

관련 문제