req.body говорит undefined во время работы на почтальоне

0
var express = require('express');
var mysql=require('mysql');
var bodyParser = require('body-parser');

var con=mysql.createConnection({
    host:"localhost",
    user:"root",
    password:"",
    database:"nodedb"
});

var app = express();
app.use(bodyParser.urlencoded({extended: false}));
app.use(bodyParser.json());


app.post('/reg', function (req, res) {     
    var name=req.body.user_name;
    console.log(name);

    con.query("SELECT * FROM users WHERE email = ?", [req.body.email],
    function(err,result){       
            if(result.length > 0){
            console.log('mail already exist');
            res.json('mail already exist');

            }
        else{
  con.query("INSERT INTO users ('name','email','contact','password') VALUES (?,?,?,?) ",  [req.body.user_name,req.body.email,req.body.contact_no, req.body.user_password],
    function(err1,result1){
        if(err1){

        console.log('failed');  
        res.json(err1);
        }
        else{
            console.log('1 recoed inserted');   
            res.json(result1);

        }

 })
        }
})
}

req.body.user_name печатать undefined в консоли и null на почтальоне. Он работает на веб-странице, но не на почтальоне. Что мне теперь делать. Я смотрел на многих сайтах, но я не получил ответа.

  • 0
    вы пробовали протоколировать запрос console.log (req, body); ?
  • 0
    я сделал консоль (req.body), он печатает пустой JSON {}.
Теги:
express

2 ответа

1

В теле почтальона убедитесь, что вы используете raw и делаете тип приложения Application/json, тогда вы можете упомянуть

{
  "user_name": "Your_name"    
}

Изображение 174551

1

Вам нужно выбрать правильный тип содержимого заголовка: x-www-form-urlencoded

Изображение 174551

Надеюсь, поможет.

  • 0
    да, это сработало, спасибо большое, сэр.
  • 0
    Добро пожаловать :)
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню