=============================
FULL WORKING CHAT APP
(Node.js + Express + Socket.io)
=============================
📁 STRUKTURA PROJEKTA:
projekt/
├── server.js
└── public/
└── index.html
=============================
1) server.js
=============================
const express = require(“express”);
const app = express();
const http = require(“http”).createServer(app);
const io = require(“socket.io”)(http);
app.use(express.static(“public”));
let messages = {
“Splošno”: [],
“Oglasna deska”: []
};
io.on(“connection”, (socket) => {
console.log(“Uporabnik povezan”);
socket.emit(“init”, messages);
socket.on(“sendMessage”, (data) => {
const msg = {
text: data.text,
time: new Date().toLocaleTimeString(),
channel: data.channel
};
messages[data.channel].push(msg);
io.emit(“newMessage”, msg);
});
});
http.listen(3000, () => {
console.log(“Server teče na http://localhost:3000”);
});
=============================
2) public/index.html
=============================
Chat
=============================
ZAGON:
=============================
1. npm init -y
2. npm install express socket.io
3. node server.js
4. odpri http://localhost:3000
=============================
Če ne dela:
=============================
– preveri da je /public folder
– da odpiraš localhost (NE file://)
– da je port 3000 prost