javascript - 无法使用 Postman 查询数据

标签 javascript mysql node.js postman

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

Cannot read property 'length' of undefined

服务器.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);

最佳答案

您必须在 postman 中选择x-www-form-urlencoded,因为您正在使用req.body.username 访问用户名.

enter image description here

将 Key 设置为 username 并将 Value 设置为有效值,一切都会正常工作。

关于javascript - 无法使用 Postman 查询数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32471343/

相关文章:

javascript - 转义 Shell 字符串 node.js

javascript - 加载页面后 Asp.Net MVC JavaScript 不起作用

javascript - 适用于 macOS 的 Node.js 应用程序捆绑

mysql - 从有条件的表中获取

MySQL : InnoDB_Force_recovery = 1 leads to table in read only

mysql - 前缀最匹配MySQL

javascript - Electron:如何从 appdata 提供文件

javascript - 生成 PHP 数组以模仿 JSON 格式

node.js - 尝试在heroku中部署 Node 应用程序时不断收到应用程序错误

javascript - SequelizeJS N :M Check associations is not working as mentioned in the docs