【问题标题】:NodeJS post rest api issueNodeJS发布休息api问题
【发布时间】:2018-05-04 08:29:19
【问题描述】:

我想创建一个从 ajax 到 node.js 的发布请求,但我做不到。

我的服务器代码是 ;

var app = require('express')();
var qs = require('querystring');

app.post("/example",function (req,res) {
    if(req.method=='POST') {
        var body='';
        req.on('data', function (data) {
            body +=data;
        });
        req.on('end',function(){
            var POST =  qs.parse(body);
            console.log(POST);
            console.log(body);
        });
    }

    res.end("basarili");
});

我的 javascript 客户端代码

$.post("URL",{type:1,value:"Usage"},function(res){console.log(res)});

但是我得到这样的客户端控制台登录。

------WebKitFormBoundary372H6vQd8ECcu8cz 内容配置:表单数据;名称="类型"

1 ------WebKitFormBoundary372H6vQd8ECcu8cz

谁能帮帮我?

【问题讨论】:

  • 使用 body-parser npm 模块

标签: javascript node.js web-services express query-string


【解决方案1】:

首先,从 npm 安装 body-parase 包。

npm install body-parser --save

2) 其次,将这些行添加到您的代码中

var bodyParse = require("body-parser");
.....
app.use(bodyParser.json());       // to support JSON-encoded bodies
app.use(bodyParser.urlencoded({   // to support URL-encoded bodies
        extended: true}));`

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    • 2019-09-07
    • 2019-05-04
    • 2019-03-01
    相关资源
    最近更新 更多