Я не могу настроить сокет на своей странице с Socket.io

#node.js #socket.io

#node.js #socket.io

Вопрос:

Как я могу настроить сокет в клиенте на своей странице с URL

/localhost:3000/post/:id

В клиенте я установил

 socket=io("http://localhost"3000/post/:id") 
  

но когда я прослушиваю сервер с io.on("connection") помощью, он не активен.

Ответ №1:

На стороне клиента вам просто нужно включить сокет.файл cdn ввода-вывода, и когда вы находитесь на одном хосте, вам не нужно указывать полный URL. пример кода для клиентской части :

 let socket = io.connect();
socket.emit("connection",{});
  

Для лучшего понимания, пожалуйста, просмотрите документацию, как указано в предыдущем комментарии.

Ответ №2:

Вот как вы должны его настроить :

    var app = require('express')();
   var http = require('http').createServer(app);
   var io = require('socket.io')(http);
    
io.on('connection', (socket) => {
  console.log('a user connected');
});

http.listen(3000, () => {
  console.log('listening on *:3000');
});
  

Прочитайте эту документацию, чтобы лучше понять ее https://socket.io/docs/v3