const io = new Server(server);
const port = 2122;
-comments = [];
+const state_file = 'zombocom-state.json'
+
+var comments;
+
+// Load comments at server startup
+fs.readFile(state_file, (err, data) => {
+ if (err)
+ comments = [];
+ else
+ comments = JSON.parse(data);
+});
// Save comments when server is shutting down
function cleanup() {
});
io.on('connection', (socket) => {
+
// Replay old comments to a newly-joining client
comments.forEach((comment) => {
socket.emit('comment', comment)
});
+
// When any client comments, send that to all clients (including sender)
socket.on('comment', (comment) => {
io.emit('comment', comment);
comments.push(comment);
});
+
+ // Generate an image when requested
+ socket.on('generate', (request) => {
+ console.log(`Generating image with code=${request['code']} and prompt=${request['prompt']}`);
+ });
});
server.listen(port, () => {