В чем проблема с моим кодом. Я даю запрос curl post, но данные не отображаются в повторном теле заголовка

#node.js #curl #echo-server

#node.js #curl #эхо-сервер

Вопрос:

Этот код получает данные от curl и предполагает отображать эти данные в ответе на текст заголовка. Но это не работает. Где я ошибаюсь???

 const server = http.createServer((req , res) => {
res.writeHead(200, {'Content-type': 'text/plain'});
const { headers, method, url } = req;
let body = [];
req.on('error', (err) => {
    console.error(err);
  })
req.on('data', (chunk) => {
body.push(chunk);
})
req.on('end', () => {
    body = Buffer.concat(body).toString();
});
  

});

Комментарии:

1. Привет, не могли бы вы добавить curl команду и добавить больше информации о том, что вы пытаетесь активировать?

2. ‘ curl —location —request POST ‘localhost: 3000’ —header ‘Content-Type: text / plain’ —data-raw ‘Теперь все вместе!’ ‘

3. это команда curl. Я просто хочу показать «Все вместе сейчас!» в ответе тела заголовка с помощью этой команды

4. Что вы имеете в виду под header body response ? Существует HTTP-ответ, который создается из заголовков и тела. где вы, что All together now! нужно установить?

Ответ №1:

Это должно выполнить работу, если вы хотите, чтобы All together now! что должно быть установлено в теле ответа.

 const http = require('http');

const server = http.createServer((req, res) => {
    let body = [];
    req.on('error', (err) => {
        console.error(err);
    })
    req.on('data', (chunk) => {
        body.push(chunk);
    })
    req.on('end', () => {
        body = Buffer.concat(body).toString();

        // set response
        res.writeHead(200, { 'Content-Type': 'text/plain' });
        res.end(body);
    });
});

server.listen('3000');
  

Комментарии:

1. @tsm009 пожалуйста, выберите ответ. Спасибо