无法使用Postman查询数据

时间:2015-09-09 05:10:22

标签: javascript mysql node.js postman

我已经设置了一个Node.js服务器并尝试通过Postman查询数据(来自MySQL)。 Select * from table工作得非常好但是当我通过req.body.foo读取输入时Node.js会抛出一个错误:

  

无法读取未定义的属性“长度”

Server.js:

var app = require('express')(); // Express App include
var http = require('http').Server(app); // http server
var mysql = require('mysql'); // Mysql include 
var bodyParser = require("body-parser"); // Body parser for fetch posted data
var connection = mysql.createConnection({ // Mysql Connection
host : 'localhost',
user : 'root',
password : 'mayur',
database : 'mayur',
});

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

app.get('/',function(req,res){

connection.query("SELECT * from login where username= ?? ", req.body.username ,function(err, rows, fields){
    if(rows.length != 0){
        res.json(rows);

    }else{
        var data = 'No users Found..';
        res.json(data);
    }
});
});

 app.listen(3030);

1 个答案:

答案 0 :(得分:1)

您必须在邮递员中选择 x-www-form-urlencoded ,因为您使用req.body.username来访问username

enter image description here

将键设置为用户名,将值设置为有效值,一切正常。