无法使用邮递员查询数据

我已经设置了一个Node.js服务器,并试图通过Postman查询数据(来自MySQL)。 Select * from table工作得很好,但是当我通过req.body.foo读取inputNode.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); 

您必须在邮递员中selectx-www-form-urlencoded ,因为您正在使用req.body.username访问username

在这里输入图像说明

将密钥设置为用户名和值为有效的值,一切都应该正常工作。