2017-06-07 3 views
0

Ich benutze axios.get() senden Daten an den Server nodejs, ich benutze request.body zu verwenden, aber request.body return {} für mich.Körper-Parser request.body ist leer

in server.js Datei

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

und api Datei

axios.get(apiPath('/search'),{ 
    keyword 
    }) 
    .then(function(response){ 
    console.log(response, '<--- response'); 
    }) 
    .catch(function(error){ 
    console.log(error, '<--- error'); 
    }) 

Bitte legen nahe, wie ich das Problem lösen soll.

+1

'GET' nicht senden Körper – philipp

Antwort

2

Sie gewöhnungs method..Change es Methode

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

Dank an Stellen, wie für GET-Methode zu verwenden. –

+0

Seine bereits in stackoverflow https://stackoverflow.com/questions/6912584/how-to-get-get-query-string-variables-in-express-js-on-node-js...here alle Vorschläge sind perfekt, um auf Anfänger Weise zu erklären ... dann können Sie versuchen, mongodb online kostenlosen Kurs für nodejs Entwickler beizutreten .. "Universität.Mongodb.com" ..Im Lernen kann Monat Sitzung .. Thats ein gutes Tutorial – Jana