код клиента 1
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="/socket.io/socket.io.js"></script>
<title>Document</title>
</head>
<body>
<button id="my_button">sending msg to same room client</button>
<script>
var roomNumber = prompt('what`s your roomNumber.');
const socket = io.connect();
socket.emit('joinABCD', {
roomNumber: roomNumber,
});
**
var button = document.getElementById("my_button");
button.onclick = function() {
socket.emit('message', {
message: 'can you see me roomnumber people?'
});
}; **
//no jquery accept in node.hs . ==>how to soleve?
socket.on('message2', (data) => {
alert(data.message);
});
</script>
</body>
</html>
код узла сервера
const express = require('express');
const http = require('http');
const socketIo = require('socket.io');
const app = express();
// app.use(express.static(`${__dirname}/public`));
const server = http.createServer(app).listen(2000, () => {
console.log('http://127.0.0.1:2000');
});
app.get('/', (request, response) => {
response.sendFile(`${__dirname}/public/creatingRoom.html`);
});
const io = socketIo.listen(server);
io.sockets.on('connection', (socket) => {
let roomNumber = null;
socket.on('joinABCD', (data) => {
roomNumber = data.roomNumber;
socket.join(data.roomNumber);
});
socket.on('message', (data) => {
io.sockets.in(roomNumber).emit('message2', {
message: `${data.message}`,
});
});
});
код клиента1 и код сервера, соответствующие друг другу, после чего он работаетбез проблем.но если я изменил code1 на code2, это не сработает.код2 ниже
из код клиента1
var button = document.getElementById("my_button");
button.onclick = function() {
socket.emit('message', {
message: 'can you see me roomnumber people?'
});
};
до код клиента2
$("#my_button").click(function() {
socket.emit('message', {
message: 'can you see me roomnumber people?'
});
});
как мне работать с источником jqueryв серверной части.Пожалуйста, научите меня, как это сделать.некоторые люди говорили мне, что мне нужно модуль cheerio
это правильно?