app.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. const express = require("express");
  2. const fs = require("fs");
  3. const app = express();
  4. const jsonParser = express.json();
  5. app.use(express.static(__dirname + "/public"));
  6. const filePath = "messages.json";
  7. app.get("/chat", function (req, res) {
  8. const content = fs.readFileSync(filePath, "utf8");
  9. const messageData = JSON.parse(content);
  10. res.send(messageData);
  11. });
  12. app.post("/chat", jsonParser, function (req, res) {
  13. if (!req.body) return res.sendStatus(400);
  14. const nickName = req.body.nick;
  15. const messageText = req.body.message;
  16. let messageItem = { nick: nickName, message: messageText };
  17. let data = fs.readFileSync(filePath, "utf8");
  18. let messageData = JSON.parse(data);
  19. const id = new Date().getTime();
  20. messageItem.id = new Date(id).toLocaleString();
  21. messageData.push(messageItem);
  22. data = JSON.stringify(messageData);
  23. fs.writeFileSync("messages.json", data);
  24. res.send(messageItem);
  25. });
  26. app.listen(3002, function () {
  27. console.log("Сервер ожидает подключения...");
  28. });