Продолжаю читать книгу по Node.js. Дошел до веб сокетов. Что то не особо все понятно. Да и к тому же примеры не работают.
В чем может быть проблема? При запуске в консоль выпадает:
GET http://localhost:8080/index.html 404 (Not Found)
// server
let io = require("socket.io").listen(8080);
io.sockets.on("connection", socket => {
socket.on("message", msg => {
let time = (new Date).toLocaleTimeString();
socket.send("Hello " + msg + "!");
socket.broadcast.send(time + " К нам присоединился " + msg);
console.log(msg + " connect! " + time);
});
});
<!-- client -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="http://localhost:8080/socket.io/socket.io.js"></script>
</head>
<body>
Введите ник: <input type="text" id="nickname">
<input type="button" value="Start chat" id="startbutton">
<script>
window.onload = () => {
document.querySelector("#startButton").addEventListener("click", event => {
iochar(document.querySelector("#nickname").value);
}, false);
}
const iochat = nick => {
socket = io.connect("http://localhost:8080");
socket.on("connect", () => {
socket.send(nick);
socket.on("message", msg => {
alert(msg);
});
});
};
</script>
</body>
</html>