NodeJS опубликовать пост API - PullRequest
0 голосов
/ 04 мая 2018

Я хочу создать почтовый запрос от 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 Content-Disposition: form-data; Name = "тип"

1 ------ WebKitFormBoundary372H6vQd8ECcu8cz

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 11 мая 2018

Сначала установите пакет body-parase с npm.

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}));`
...