Я создал сокет-соединение и хочу проверить это соединение на сервере веб-сокетов, но не смог получить ответ от сервера.
Я создал приложение веб-сокета, которое предоставляет подробную информацию о входных данных.с клиента, и я хочу реализовать то же самое на сервере веб-сокетов, но это не сработало.
Файл 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, тогда я не получил никакого ответа.