Как остановить парсер тела от возврата undefined в приложении nodejs

var http = require('http');
var express = require('express');
var app = express();
var server = require('http').Server(app);
var io = require('socket.io').listen(server);
var path = require('path');
var mysql = require('mysql');
var bodyParser = require('body-parser');
var jsonParser = bodyParser.json({type: 'application/json'});
var cookieParser = require('cookie-parser');
var cors = require('cors');
app.use('*', cors());
app.set('views', path.join(__dirname, 'views'));
app.use(express.static(path.join(__dirname, 'public')));
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))

// parse application/json
app.use(bodyParser.json({type: 'application/json'}));
app.use(cookieParser());

вот мой код на стороне клиента с использованием jquery API

$.ajax({
        url: "/checkIfAdmin",
        type: 'GET',
        data: JSON.stringify({'password': 'password', 'username': 'username'}),
        crossDomain: true,
        async: true,
        cache: false,
        contentType: "application/json; charset=utf-8",
        processData: false,
        success: function (data) {
               // doing something
        },
        error: function(data){
             // throw error here!
        }
});

Парсер тела возвращал пустое тело, пытаясь исправить это в течение некоторого времени на маршруте приложения ниже

app.get('/checkIfAdmin', jsonParser, function(req, res){
     console.log(req.body);
     // Am getting an empty object ie {}
});

получаю {} (пустой объект) пожалуйста, как мне это исправить

1
0
116
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это получить API. Итак, вы получите данные в req.query.

серьезно, позволь мне поскорее попробовать

Olatunji Odelade 11.04.2018 13:38

для публикации вы должны использовать req.body

Jitender Kumar 11.04.2018 13:46

Другие вопросы по теме