2011-12-31 62 views
41

thể trùng lặp:
socket.io.js not foundKhông thể tìm thấy socket.io.js

Tôi đang sử dụng lên hầu hết các phiên bản cập nhật của Socket.IO và tôi đang cố gắng đầu tiên ví dụ về cách sử dụng trang, tuy nhiên, tôi gặp phải lỗi khi tôi cố truy cập vào '/socket.io/socket.io.js'

Bảng điều khiển javascript cho biết tệp không tồn tại. Khi tôi kiểm tra trình duyệt của mình (cả hai số http://socket.io/socket.io.jshttps://socket.io/socket.io.js), nó cũng không ở trên đó. Tài liệu có lỗi thời không? Tệp socket.io.js ở đâu mà tôi phải đưa vào?

Tôi đang chạy ứng dụng này trên máy Mac có NodeJS đang chạy máy chủ app.js của tôi.

Tôi đã thử sử dụng "http://cdn.socket.io/stable/socket.io.js" nhưng có vẻ như đó là phiên bản cũ (0.6) và bảng điều khiển Javascript cho biết nó không có chức năng "kết nối". (Thật kỳ lạ, tôi nghĩ rằng kết nối là một chức năng không thể thiếu trong thư viện này, nhưng tôi đoán là không)

Trả lời

64

Máy chủ Socket.IO của bạn sẽ xử lý việc cung cấp đúng phiên bản thư viện ứng dụng Socket.IO; bạn không nên sử dụng nó từ nơi khác trên Internet. Từ ví dụ hàng đầu trên the Socket.IO website:

<script src="/socket.io/socket.io.js"></script> 

này hoạt động bởi vì bạn quấn máy chủ HTTP của bạn trong Socket.IO (xem ví dụ ở How To Use) và nó chặn yêu cầu /socket.io/socket.io.js và gửi những phản ứng thích hợp tự động.

+3

Vì vậy, nếu máy chủ đang chạy, /socket.io/socket.io.js nên có kỳ diệu? Có lẽ cái gì là lên với máy chủ của tôi sau đó, tất cả tôi có là: 'nút app.js thông tin - socket.io started' Vì vậy, tôi không chắc chắn những gì khác đang gia tăng, bảng điều khiển Javascript đang nói rằng tập tin đó không tồn tại. – Esaevian

+0

Bạn có phiền khi hiển thị mã máy chủ và máy khách của mình không? Hãy thêm nó vào câu hỏi của bạn trong các khối mã hoặc đặt chúng trên http://gist.github.com/ hoặc http: // pastebin.com và liên kết chúng trong câu hỏi của bạn. Giúp xác định điều gì có thể xảy ra dễ dàng hơn nhiều. :) –

+4

Tôi sao chép và dán mã từ ví dụ đầu tiên ở đây: http://socket.io/#how-to-use Tuy nhiên, tôi đã thay đổi cổng vì 'nút' đã phàn nàn rằng tôi đã sử dụng 80. Chỉ cần bỏ qua nó với primatology mà tôi đã phải thay đổi cổng cho cuộc gọi socket.io.js, vì vậy dòng sẽ là ' ' – Esaevian

0

Tôi biết điều này có vẻ hiển nhiên, nhưng bạn đã cài đặt Socket.IO trên máy chủ của mình chưa? Sau đó, bạn sẽ nhận được một bản sao cục bộ của tập tin tại '/socket.io/socket.io.js'.

npm install socket.io 
+0

Tôi đã làm. Không có thư mục nào được gọi là socket.io tại/trên máy của tôi. Tôi đã có thể chạy "nút app.js" tốt và máy chủ đang chạy. – Esaevian

+1

Nó sẽ có tại: http://127.0.0.1:1337/socket.io/socket.io.js Thay thế 1337 bằng cổng bạn đang nghe. – benesch

+0

Tất cả những gì tôi nhận được là "Rất tiếc! Google Chrome không thể kết nối với 127.0.0.1:1337" – Esaevian

Các vấn đề liên quan