2012-04-17 18 views
5

Tôi đang cố gắng kết nối và socket.io để làm việc cùng nhau độc đáo và đơn giản. Tôi có đoạn mã sau vào phía máy chủ:Connect2 và Socket.io

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

var app = connect().use(connect.logger('dev')); 
var sio = io.listen(app); 

app.listen(8000); 

khi tôi mở http://localhost:8000/socket.io/socket.io.js tôi nhận được lỗi:

Cannot GET /socket.io/socket.io.js 

Và Socket.IO không làm việc, tôi đang cố gắng sao chép tập tin và tải từ khác vị trí, nhưng socket.io yêu cầu không đạt được các máy chủ

+2

https://github.com/senchalabs/connect/issues/500 # issuecomment-4620773 – skyman

+1

Bạn nên đăng câu trả lời này cho câu hỏi của mình và chấp nhận câu hỏi đó để tham khảo trong tương lai. –

Trả lời

10

SOLUTION

nếu có ai nói đến vấn đề này, bạn cần phải quấn ứng dụng kết nối/nhanh trong một cái gật đầu e http.Server. Phương pháp app.listen() là một phương pháp thuận tiện cho việc này và trả về máy chủ:

var io = require('socket.io'); 
var app = connect(); 
var server = app.listen(3000); 
io.listen(server); 

hoặc sau đây là tương đương:

var io = require('socket.io'); 
var http = require('http'); 
var app = connect(); 
var server = http.createServer(app); 
server.listen(3000); 
io.listen(server);