«Как решить req.body, неопределенный в Узле JS» - PullRequest
0 голосов
/ 05 мая 2019

Я настраиваю сервер js узла, и в своем выводе req.body я получаю неопределенное значение, я пытаюсь запросить данные SQL из формы Получить запрос

Я могу получить другие запросы, но ни один из них не включает req.body

var bodyParser = require('body-parser');
var urlencodedParser = bodyParser.urlencoded({ extended: false });
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(express.static('public'));
app.use(express.static(__dirname + '/public'));

app.get('/submit',urlencodedParser,function (req, res){
connection.connect(function (err) {
if (err) throw err;
console.log(req.body.lname);
var exist = req.body.lname;
var sql = "SELECT * FROM users WHERE lname= '" + exist + "'";

connection.query(sql, function(err,result) {
if (err) throw err;
console.log(result);
console.log(exist);
console.log(req.body.lname);
console.log("hello");
console.log(result);
});
});

вывод:

не определено [] не определено не определено Привет []

1 Ответ

0 голосов
/ 05 мая 2019

Запрос на получение не содержит объект req.body.

Вам придется использовать либо req.query, либо req.params для передачи ваших данных или преобразования полученного в сообщение.

app.post('/submit', function(req, res) {
  connection.connect(function (err) {

    if (err) throw err;
    var exist = req.body.lname;
    var sql = "SELECT * FROM users WHERE lname= '" + exist + "'";

    connection.query(sql, function(err,result) {
        if (err) throw err;
        else console.log(result);
    });

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