Tôi không thể không cảm thấy điều này phải được trả lời ở đâu đó, nhưng tôi thấy xấu hổ nếu tôi có thể tìm thấy nó. Một phần của vấn đề có thể là có quá nhiều cuộc thảo luận về phía khách hàng để tôi nhìn thấy gỗ cho cây cối.Thực hiện phía máy chủ Web Sockets cho NodeJS
Dù sao, xin lỗi sang một bên, đây là những gì tôi muốn làm. Tôi cần một nền tảng độc lập phía máy chủ thực hiện của WebSockets. Tôi muốn nó chạy trong NodeJS.
Hiện tại, 99% nội dung tôi đã tìm thấy về chủ đề này nói về socket.io. Nhưng cho đến nay tôi có thể nói, đó không phải là WebSockets, nó là một giao thức "bổ sung" đặc biệt theo đúng nghĩa của nó. Tôi cần cái gì đó hoạt động "theo tiêu chuẩn (chưa)". Có một lý do chính đáng cho điều đó, và nó không thể thương lượng, hãy tin tưởng tôi về điều đó và chúng ta hãy tiết kiệm băng thông :)
Vì vậy, tôi đã thử WebSocket, nhưng yêu cầu (hoặc xuất hiện yêu cầu cả trăn và, tệ hơn, hình ảnh Studio) để chạy trên Windows. Tôi cần một cái gì đó là nền tảng độc lập và không cần những thứ đặc biệt như thế này.
Tôi cũng đã thử nút-websocket-server, nhưng tôi không thể làm điều đó để làm việc cả. Ví dụ trên trang chính không thành công cho tôi. Có vẻ như chấp nhận một kết nối, nhưng khách hàng không nhìn thấy nó, không bên nào được gửi bất cứ điều gì, và khách hàng ngay lập tức nhìn thấy kết nối như đóng cửa. Thật vậy, tất cả những gì tôi từng nhận được là một "kết nối" gọi lại, và sau đó nó dường như chết. Chạy trong chế độ gỡ lỗi không cho tôi biết bất kỳ điều gì hữu ích, ngoại trừ một số lỗi nội bộ về một số đối tượng hoặc khác không có phương thức flush(). Tôi nửa nghi ngờ đây là một dự án không còn tồn tại?
Vì vậy, tôi hết ý tưởng. Có thể thuyết phục socket.io hoạt động hoàn toàn bằng thông số (không) cho WebSockets không? Có cách nào để có được node-websocket-server để hành xử mà tôi đã không tìm thấy. Có cách nào vòng phụ thuộc Visual Studio trong websocket, hoặc là có một số công cụ dựa trên NodeJS khác đáp ứng tất cả các yêu cầu của tôi?
Ồ, một điều nữa, tôi muốn công cụ cùng tồn tại một cách hòa bình với "kết nối" khi tôi đang sử dụng công cụ này để phân phối tài liệu thông thường của mình.
TIA, Toby
OK, cảm ơn, tôi sẽ cung cấp cho một đi (xin lỗi vì sự chậm trễ thừa nhận, tôi đã ra khỏi thành phố). –