Я хочу знать, как обрабатывать запросы POST в Node.JS - PullRequest
0 голосов
/ 26 февраля 2020

Хорошо, я хочу, чтобы приложение отправляло запрос POST на мой сервер через порт 8080 или 80. Я не знаю, как заставить Node обрабатывать эти запросы. Я хочу иметь возможность распечатать тело запроса в консоли.

Ответы [ 2 ]

3 голосов
/ 26 февраля 2020

Вам необходимо создать http-сервер следующим образом и проверить метод запроса. Взгляните на Nodejs Http Server

Для анатомии http транзакций

И вы можете использовать express для обработки этих операций

var http = require('http');
http.createServer(function (req, res) {

if (req.method == 'POST') {
    let body = [];
    req.on('data', (chunk) => {
      body.push(chunk);
    }).on('end', () => {
       body = Buffer.concat(body).toString();
       // at this point, `body` has the entire request body stored in it as a string
      console.log(body);
    }); 
}

}).listen(8080);

0 голосов
/ 26 февраля 2020
var express = require('express');
var bodyParser = require('body-parser');

var app = express();

//Create application/x-www-form-urlencoded parser
var urlencodedParser = bodyParser.urlencoded({ extended: false });

app.post('/user', urlencodedParser, function(req,res) {
        console.log(req.body.login);
        console.log(req.body.password);
});

app.listen(8080);

Где логин и пароль - это имена входов, которые я получаю из формы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...