Мой проект связан с веб-пакетом. У меня есть форма, которая отправляет данные на другой локальный сервер, где сохранение в текстовом файле. Все в порядке, данные сохраняются правильно, но через несколько минут клиент возвращает предупреждение «net :: ERR_EMPTY_RESPONSE», а затем те же значения формы сохраняются в файл во второй раз. Почему это экономит дважды? Как решить эту проблему.
Мой запрос на получение почты:
fetch("http://localhost:4000/post", {
method: "POST",
headers: {
"Content-Type": "application/json;charset=utf-8"
},
body: JSON.stringify(fragment),
if(err) {
throw err;
}
})
.then(console.log(fragment))
.catch(alert);
Мой сервер:
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const fs = require('fs');
const cors = require('cors');
app.get('/', (req, res) => {
res.send('hello')
});
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(cors({
allowedOrigins: [
'http://localhost:9000'
]
}));
app.get('/post', (req, res) => {
console.log(req.body)
res.send('post')
})
app.post('/post', (req, res) => {
res = 0;
if (req.body.film.includes('день: Понеділок')) {
fs.appendFile('booking.monday.txt',
`${req.body.name},${req.body.number},${req.body.film}\n`,
function (err) {
if (err) throw err;
console.log('Saved!');
});
}
})