簡體   English   中英

帶有websocket的Node.js socket.io

[英]Node.js socket.io with websocket

我是Node.js或websocket的初學者。 我有問題:

我的HTML代碼:

<!DOCTYPE html>
<html>
    <head>
        <title>test</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <script>
            "use strict";
            var gniazdo = new WebSocket('ws://localhost:3000');
            gniazdo.onopen = function(){ 
                 console.log('Połączono');
            };
            gniazdo.onmessage = function(m){ 
                console.log(m.data); 
            };
        </script>
    </body>
</html>

我的Node.js代碼:

var io = require('socket.io')(3000);
io.on('connection', function(socket){
    console.log('a user connected');
});

我在控制台中有錯誤:

WebSocket connection to 'ws://localhost:3000/' failed: Connection closed before receiving a handshake response 

幫助PLZ :)

您的客戶端正在使用WebSockets,但Socket.IO有自己的協議( 可以通過WebSockets傳輸,但也可以通過其他協議傳輸)。 將您的客戶端更改為使用Socket.IO自己的客戶端:

<script src="https://cdn.socket.io/socket.io-1.1.0.js"></script>

<script>

    'use strict';

    var gniazdo = io('ws://localhost:3000');

    gniazdo.on('connect', function () {

        console.log('Połączono');

        gniazdo.on('message', function (m) {
            console.log(m.data);
        });

    });

</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM