#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 пожалуйста, выберите ответ. Спасибо