index.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. const fs = require("node:fs");
  2. const express = require("express");
  3. const app = express();
  4. const port = 7788;
  5. const data = "./data.json";
  6. app.use(express.json());
  7. app.get("/api/text", (req, res) => {
  8. fs.readFile("data.json", "utf8", (err, data) => {
  9. if (err) {
  10. res.send(err);
  11. return;
  12. }
  13. res.send(data);
  14. });
  15. });
  16. app.post("/api/add", (req, res) => {
  17. let content = {};
  18. if (req.body) {
  19. content = req.body;
  20. } else {
  21. console.log("AAAA");
  22. res.send("ERROR: NO BODY SPECIFIED");
  23. return;
  24. }
  25. let text = content.text;
  26. fs.readFile("data.json", "utf8", (err, data) => {
  27. if (err) {
  28. res.send(err);
  29. return;
  30. }
  31. let array = JSON.parse(data)["text-array"];
  32. array.push(text);
  33. let arrjson = '{"text-array": [';
  34. for (let i in array) {
  35. if (i == array.length - 1) {
  36. arrjson += '"' + array[i] + '"';
  37. } else {
  38. arrjson += '"' + array[i] + '",';
  39. }
  40. }
  41. arrjson += "]}";
  42. fs.writeFileSync("data.json", arrjson);
  43. res.send(text);
  44. });
  45. });
  46. app.post("/api/remove", (req, res) => {
  47. let content = {};
  48. if (req.body) {
  49. content = req.body;
  50. } else {
  51. res.send("ERROR: NO BODY SPECIFIED");
  52. return;
  53. }
  54. let id = content.id;
  55. console.log(id);
  56. fs.readFile("data.json", "utf8", (err, data) => {
  57. if (err) {
  58. res.send(err);
  59. return;
  60. }
  61. let array = JSON.parse(data)["text-array"];
  62. array.splice(id, 1);
  63. let arrjson = '{"text-array": [';
  64. for (let i in array) {
  65. if (i == array.length - 1) {
  66. arrjson += '"' + array[i] + '"';
  67. } else {
  68. arrjson += '"' + array[i] + '",';
  69. }
  70. }
  71. arrjson += "]}";
  72. fs.writeFileSync("data.json", arrjson);
  73. });
  74. res.send("Removed element at id: " + id);
  75. });
  76. app.listen(port, () => {
  77. console.log(`Example app listening on port ${port}`);
  78. });