无法使用 Postman 查询数据
Unable to query data using Postman
我设置了一个 Node.js 服务器并尝试通过 Postman 查询数据(来自 MySQL)。 Select * from table
工作得很好但是当我通过 req.body.foo
读取输入时 Node.js 抛出一个错误:
Cannot read property 'length' of undefined
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);
您必须 select x-www-form-urlencoded 在邮递员中,因为您正在使用 req.body.username
访问 username
.
将 Key 设置为 username,将 Value 设置为有效值,一切正常。
我设置了一个 Node.js 服务器并尝试通过 Postman 查询数据(来自 MySQL)。 Select * from table
工作得很好但是当我通过 req.body.foo
读取输入时 Node.js 抛出一个错误:
Cannot read property 'length' of undefined
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);
您必须 select x-www-form-urlencoded 在邮递员中,因为您正在使用 req.body.username
访问 username
.
将 Key 设置为 username,将 Value 设置为有效值,一切正常。