mysql - req.body 在 postman 上运行时说未定义

标签 mysql node.js api express req

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 print undefined in console and null on postman. It is working on web page but not on postman. What should i do now. I looked in many websites but i didn't get answer.

最佳答案

您需要选择正确的标题内容类型:x-www-form-urlencoded

enter image description here

希望对您有所帮助。

关于mysql - req.body 在 postman 上运行时说未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51590887/

相关文章:

MySql 更新表替换string1 string2

PHP每次都会白屏死机。我究竟做错了什么?

node.js - Mongoose 查找或操作符失败

c# - Coinspot REST API - C#

api - REST API 设计 : GET requires sensitive parameters that should not be stored in web server logs

php - 保持数据更新安全

mysql - 我在 Entity Framework 的数据源列表中看不到 MySQL

node.js - AWS lambda 函数错误 - 无法导入模块 'index' : Error

javascript - Mongoose 4.x "model.update()"回调已更改

javascript - 通过 Javascript 解析 JSON 对象