client code 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>
server node code
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}`,
});
});
});
client code1 and sever code matching each other then it work without problem. but if i changed code1 to code2 it doesn't work. code2 below
from client code1
var button = document.getElementById("my_button");
button.onclick = function() {
socket.emit('message', {
message: 'can you see me roomnumber people?'
});
};
to client code2
$("#my_button").click(function() {
socket.emit('message', {
message: 'can you see me roomnumber people?'
});
});
how can i operate jquery source in serverside . plz teach me how to do it.
some people said me i have to module cheerio
is that right?