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 на почтальоне. Он работает на веб-странице, но не на почтальоне. Что мне теперь делать. Я смотрел на многих сайтах, но я не получил ответа.
В теле почтальона убедитесь, что вы используете raw и делаете тип приложения Application/json, тогда вы можете упомянуть
{
"user_name": "Your_name"
}
Вам нужно выбрать правильный тип содержимого заголовка: x-www-form-urlencoded
Надеюсь, поможет.