node.js WebSocket服务器

MrB*_*ean 3 javascript html5 websocket node.js

目前我尝试为我们数据库周围的新活动创建推送服务器实例.当然,您可以找到有关此主题的大量信息.

我正在使用:http: //static.brandedcode.com/nws-docs/#s6-p1

使用以下客户端实现:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

        <script src="http://cdn.socket.io/stable/socket.io.js"></script>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>

        <title></title>
    </head>
    <body>
        <script type="text/javascript">
            (function() {
                var webSocket = new io.Socket('ws//test', {
                    port: 8080
                });

                webSocket.connect();

                webSocket.on('connect',function() {
                    console.log('Client has connected to the server!');
                });

                webSocket.on('message',function(data) {
                    console.log('Received a message from the server!',data);
                });

                webSocket.on('disconnect',function() {
                    console.log('The client has disconnected!');
                });

                window.ws = webSocket;
            }());
        </script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

控制台返回:

Unexpected response code: 404
XMLHttpRequest cannot load http://ws//test:8080/socket.io/xhr-polling//1303822796984. Origin http://test is not allowed by Access-Control-Allow-Origin.
1303822796984GET http://ws//test:8080/socket.io/xhr-polling//1303822796984 undefined (undefined)
Run Code Online (Sandbox Code Playgroud)

我不知道这个问题.

谢谢你的帮助.

映入眼帘!

Van*_*ing 6

您尝试使用Socket.io直接连接到WebSocket服务器.如果您只运行WebSocket服务器而不运行Socket.io服务器,则可以使用普通的HTML5 API连接到websockets.

例如:

var ws = new WebSocket("ws://domain:port");
ws.onopen = function(){}
ws.onmessage = function(m){}
ws.onclose = function(){}
Run Code Online (Sandbox Code Playgroud)

你使用的是什么浏览器?目前,Google Chrome仅支持WebSockets.其他浏览器中的测试将失败.