我已经创建了一个套接字连接,我想在Web套接字服务器中测试该连接,但是无法从服务器获得任何响应。
我制作了一个Web套接字应用程序,该应用程序提供了有关来自客户端的输入的详细信息,我想在Web套接字服务器上实现相同的功能,但是它不起作用。
Index.js文件
var express = require('express');
var socket = require('socket.io');
var fs = require("fs");
var app = express();
var server = app.listen(3000);
app.use(express.static('public'));
var io = socket(server);
io.on('connection', (socket) => {
socket.on('chat', function(data){
let res = data.split(",");
for(let i = 0; i<res.length;i++)
{
res[i] = res[i].slice(1,12);
fs.readFile('data.json', (err, data) =>
{
if (err) throw err;
let client = JSON.parse(data);
console.log(client[res[i]]);
io.to(socket.id).emit('chat', client[res[i]]);
socket.broadcast.emit('chat', client[res[i]]);
});
}
});
});
chat.js文件 var socket = io.connect('http://localhost:3000');
var message = document.getElementById('message'),
btn = document.getElementById('send'),
btn.addEventListener('click', function(){
socket.emit('chat', message.value);
});
socket.on('chat', function(data)
{
console.log(data);
}
运行端口http://localhost:3000/时,它工作正常 但是当我在ws:// localhost:3000 / socket.io /?EIO = 3&transport = websocket上测试时 然后我没有任何回应。