使用 Node Js 和 express 调用来自 rest api 的 post 请求时出错。请求数据变空

谢里夫·阿德尔

亲爱的,我使用 node js 来构建 rest API,在 post API 中,我认为当我从邮递员或肥皂 UI 测试它时,请求变为空,但是当使用来自 webstorm IDE 的测试其余功能时,它工作正常并在数据库中插入记录。我不知道到底是什么问题,但似乎插入的数据没有传递给 API

应用程序.js

var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var mysql =require('mysql');
var index = require('./routes/index');
var users = require('./routes/users');
var connection  = require('express-myconnection');
var app = express();

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');

// uncomment after placing your favicon in /public
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
//app.use(cookieParser());
//app.use(express.static(path.join(__dirname, 'public')));
app.use(function(req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
    next();
});

索引.js

var express = require('express');
var router = express.Router();
var bodyParser = require('body-parser');

/*GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});


router.get('/settings', function(req, res) {
    req.getConnection(function(err,connection){

        connection.query('select * from SETTINGS',[],function(err,result){
            if(err) return res.status(400).json();

            return res.status(200).json(result);
        });
    });
});

//create
router.post('/addset', function(req, res) {

    var insert_data = req.body;

    req.getConnection(function(err,connection){

        connection.query('INSERT INTO SETTINGS SET ?',[insert_data],function(err,rows,result){
            if (!err){
                var response = [];

                if (rows.length !== 0) {
                    response.push({'result' : 'success', 'data' : rows});
                } else {
                    response.push({'result' : 'error', 'msg' : 'No Results Found'});
                }

                res.setHeader('Content-Type', 'application/json');
                res.status(200).send(JSON.stringify(response));
            } else {
                res.status(400).send(err);
            }
        });
    });
});

我在邮递员时遇到的错误

{
    "code": "ER_PARSE_ERROR",
    "errno": 1064,
    "sqlMessage": "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1",
    "sqlState": "42000",
    "index": 0,
    "sql": "INSERT INTO SETTINGS SET "
}

谢里夫·阿德尔

我通过在 postman 中将 content-type 修改为 json 解决了这个问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Superagent和Express 4接收POST请求数据

来自分类Dev

使用Node.js Express的Rest API

来自分类Dev

如何使用express和handlebar或其他模板引擎在node.js中渲染rest api调用?

来自分类Dev

Node和Express中的Rest API,与ejs和React.js一起使用

来自分类Dev

在基于Node.js,Express和MongoDb的REST Api中使用绝对引用

来自分类Dev

使用 express 和 ES6 类在 node js rest api 中查找路由的问题

来自分类Dev

使用Express的Node.js:如何重定向POST请求

来自分类Dev

无法使用Node.js和Express捕获POST参数

来自分类Dev

无法使用Node.js和Express捕获POST参数

来自分类Dev

使用 AJAX Post 和 Node.js Express

来自分类Dev

Node js使用从请求/请求api调用返回的数据

来自分类Dev

使用Node JS和Express JS的HTTPS请求缓慢?

来自分类Dev

Expressjs使用来自REST Api的请求主体

来自分类Dev

使用Node和Express 4使用来自res.json的数据时出现非法令牌

来自分类Dev

使用node.js / express和AngularJS的CORS请求

来自分类Dev

将来自POST请求的数据流存储在GridFS,Express,mongoDB,node.js中

来自分类Dev

在GridFS,Express,mongoDB,node.js中存储来自POST请求的数据流

来自分类Dev

使用Express,Node.JS和Require模块进行外部API调用

来自分类Dev

在后续的API调用中使用来自API的数据

来自分类Dev

通过从Node.js和Express.js中的前端请求数据来创建动态链接

来自分类Dev

无法在Node.js(Express)中提取请求数据

来自分类Dev

使用Express发出POST请求时出错

来自分类Dev

使用来自node.js的angularjs中的json数据作为后端和sql db

来自分类Dev

从 AngularJS $http/AJAX 到基于 Node.js + Express.js 的 API 的 POST、PUT、DELETE 请求

来自分类Dev

在Express.js上使用Axios向Spotify API发出POST请求时出现错误400

来自分类Dev

使用Node.js / Express访问AJAX POST数据

来自分类Dev

Node.js,Express,Redis-无法调用来自单独模块的路由

来自分类Dev

Node.js,Express,Redis-无法调用来自单独模块的路由

来自分类Dev

使用Node.js(express),Angular和MongoDB进行PUT请求时遇到问题

Related 相关文章

  1. 1

    使用Superagent和Express 4接收POST请求数据

  2. 2

    使用Node.js Express的Rest API

  3. 3

    如何使用express和handlebar或其他模板引擎在node.js中渲染rest api调用?

  4. 4

    Node和Express中的Rest API,与ejs和React.js一起使用

  5. 5

    在基于Node.js,Express和MongoDb的REST Api中使用绝对引用

  6. 6

    使用 express 和 ES6 类在 node js rest api 中查找路由的问题

  7. 7

    使用Express的Node.js:如何重定向POST请求

  8. 8

    无法使用Node.js和Express捕获POST参数

  9. 9

    无法使用Node.js和Express捕获POST参数

  10. 10

    使用 AJAX Post 和 Node.js Express

  11. 11

    Node js使用从请求/请求api调用返回的数据

  12. 12

    使用Node JS和Express JS的HTTPS请求缓慢?

  13. 13

    Expressjs使用来自REST Api的请求主体

  14. 14

    使用Node和Express 4使用来自res.json的数据时出现非法令牌

  15. 15

    使用node.js / express和AngularJS的CORS请求

  16. 16

    将来自POST请求的数据流存储在GridFS,Express,mongoDB,node.js中

  17. 17

    在GridFS,Express,mongoDB,node.js中存储来自POST请求的数据流

  18. 18

    使用Express,Node.JS和Require模块进行外部API调用

  19. 19

    在后续的API调用中使用来自API的数据

  20. 20

    通过从Node.js和Express.js中的前端请求数据来创建动态链接

  21. 21

    无法在Node.js(Express)中提取请求数据

  22. 22

    使用Express发出POST请求时出错

  23. 23

    使用来自node.js的angularjs中的json数据作为后端和sql db

  24. 24

    从 AngularJS $http/AJAX 到基于 Node.js + Express.js 的 API 的 POST、PUT、DELETE 请求

  25. 25

    在Express.js上使用Axios向Spotify API发出POST请求时出现错误400

  26. 26

    使用Node.js / Express访问AJAX POST数据

  27. 27

    Node.js,Express,Redis-无法调用来自单独模块的路由

  28. 28

    Node.js,Express,Redis-无法调用来自单独模块的路由

  29. 29

    使用Node.js(express),Angular和MongoDB进行PUT请求时遇到问题

热门标签

归档