#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