[英]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.