trying to write a post request body to a text file using node js file system but i keep on getting this error and i don't even know what it means : Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client at new NodeError (node:internal/errors:393:5) at ServerResponse.setHeader (node:_http_outgoing:644:11) can any one help? here is my code
var express = require('express');
var router = express.Router();
const message_control_post = require('../controllers/messageControl.js')
const { body, validationResult } = require('express-validator')
const fs = require('fs')
const fsPromises = require('fs').promises
const path = require('path')
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index');
});
router.post('/', message_control_post.message_control)
router.post('/test', (req, res, next) => {
const message = `${req.body.name} sent ${req.body.email} this message: ${req.body.msg}`
fs.writeFile(path.join(__dirname, 'files', 'msg.txt'), message, (err) => {
if (err) {
return next(err)
} else {
console.log(message)
}
})
next()
}, (req, res, next) => {
res.send(req.body)
});