Nodejs, не обрабатывает данные JSON
Изучаю ноду и вот шаблонный код, но не обрабатывает req.on('data', (chunk)...) :
const { createServer } = require('http');
const PORT = 3000;
const server = createServer((req, res) => {
let body = '';
console.log(req.url, req.method);
req.on('data', (chunk) => {
body += chunk.toString();
console.log(body);
});
req.on('end', () => {
const parsedBody = JSON.parse(body);
console.log('Parsed body', parsedBody);
const propsCount = Object.keys(parsedBody).length;
console.log('Props count', propsCount);
res.writeHead(
200,
{
'Content-type': 'text/plain'
}
)
.end(`Body from request has been successfully accepted and parsed. It has ${propsCount} props`);
});
});
server.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
Через Postman отправляю POST запрос с JSON массивом, но выходит такая ошибка:
Server is running on port 3000
/ POST
undefined:1
SyntaxError: Unexpected end of JSON input
В чем может быть проблема, пробовал перед parsedBody вывести console.log(body), но там пусто, значит он даже не обрабатывает мой запрос req.on('data', (chunk) => {body += chunk.toString();}
Почему???спасите пжлста.
