Добавление нового объекта в массив «Product» в файле db.json возможно с использованием библиотеки Express.js для создания API и обработки запросов. Ваше приложение должно иметь возможность выполнять запросы к вашему JSON-файлу для чтения, добавления, обновления или удаления объектов.
Прежде всего, необходимо создать сервер с помощью Express.js и добавить маршрут для обработки POST-запросов, которые будут добавлять новый объект в массив «Product» в вашем файле db.json.
Пример кода на Express.js:
const express = require('express'); const fs = require('fs'); const app = express(); const PORT = 3000; app.use(express.json()); // Маршрут для добавления нового объекта в массив «Product» app.post('/products', (req, res) => { const newProduct = req.body; // Новый объект, который мы хотим добавить fs.readFile('db.json', 'utf8', (err, data) => { if (err) { console.log(err); res.status(500).send('Ошибка чтения файла db.json'); return; } const db = JSON.parse(data); db.Product.push(newProduct); fs.writeFile('db.json', JSON.stringify(db, null, 2), (err) => { if (err) { console.log(err); res.status(500).send('Ошибка записи в файл db.json'); return; } res.status(200).send('Новый продукт добавлен успешно'); }); }); }); app.listen(PORT, () => { console.log(`Сервер запущен на порте ${PORT}`); });
В этом коде мы создаем сервер Express на порту 3000, добавляем обработчик POST-запросов на маршрут '/products', который читает содержимое файла db.json, добавляет новый объект в массив «Product», записывает обновленные данные обратно в файл и отправляет обратно клиенту ответ о успешном добавлении.
Теперь, чтобы добавить новый объект «Product», вы можете отправить POST-запрос на http://localhost:3000/products, передавая в теле запроса JSON-объект с данными нового продукта.
Не забудьте установить Express.js (npm install express
) и запустить сервер, прежде чем делать запросы к нему.