Estoy creando una aplicación de chat usando socket.io, así que básicamente lo que estoy intentando es consolar. Registrar al usuario que se unió al chat, aquí estoy tomando un aviso del cliente y emitiendo al servidor, pero no puedo encontrar cualquier registro en mi línea de comando. Y encima recibo este error ERR_NAME_NOT_RESOLVED .
ERR_NAME_NOT_RESOLVED img Índice Html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>See-me</title> <script src="http://localhost:3000/socket.io/socket.io.js"></script> <script src="js/client.js"></script> <link rel="stylesheet" href="css/styles.css"> <link rel = "icon" href ="logo/appIcon.ico" type = "image/x-icon"> </head> <body> </body> </html>J del lado del cliente:
const socket = io('http//localhost:3000') const form = document.getElementById('send-container') const messageInput = document.getElementById('messageImp') const messageContainer = document.querySelector(".container") const userName = prompt("Enter your Name to join"); socket.emit('new-user-joined', userName)JS del lado del servidor:
const io = require('socket.io')(3000) const users = {}; io.on('connection', (socket) => { socket.on('new-user-joined', userName =>{ console.log("New user", userName); users[socket.id] = userName; socket.broadcast.emit('user-joined', userName) }); socket.on('send', message => { socket.broadcast.emit('receive', {message: message, userName: users[socket.id]}) }); })Todo lo que quiero es registrar en la consola al usuario que se unió al chat.
El error en realidad apunta a cuál es el problema:
const socket = io('http//localhost:3000') A esa URL le faltan dos puntos después de http