body-parser request.body是空的

时间:2017-06-07 08:56:46

标签: javascript node.js body-parser

我使用axios.get()将数据发送到服务器nodejs,我使用request.body但request.body返回{}对我来说。

在server.js文件中

process.stdout

和api文件

const express = require('express');
const bodyParser = require('body-parser');
const app = express();


const setting = {
  port : 20101
}

app.set('port', (process.env.PORT || setting.port));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.use(function(req, res, next){
  res.setHeader('Access-Control-Allow-Origin','*');
  res.setHeader('Cache-Control', 'no-cache');
  next();
});

app.get('/search', function(req, res){
   if(!req.body) return res.sendStatus(400);
   console.log(req.body, ' <--- req.body'); // return {} <--- req.body
});


app.listen(setting.port, function() {
   console.log('listening on port : ' + setting.port);
});

请建议我应该如何解决问题。

1 个答案:

答案 0 :(得分:2)

您使用了Get方法。将其更改为Post方法

app.post('/search', function{});