2017-02-20 1 views
0

Ich habe eine Knoten-App auf Heroku, die Express als REST-API fungiert.req.body leer aus dem Nichts beim Senden von POST mit Express und Knoten

Am Donnerstag und Freitag der letzten Woche, es funktionierte gut, wenn ich mit REST Easy über Firefox poste. Ich hoffe am Samstagmorgen und die Anfrage würde die Daten nicht mehr senden.

Ich kann die Daten in der Nutzlast der Anfrage sehen, aber es macht es nie auf den Anfragetext.

import express from 'express'; 
import bodyParser from 'body-parser'; 

let app = express(); 

app.use(bodyParser.urlencoded({ extended: true})); 
app.use(bodyParser.json()); 

app.set('port', (process.env.PORT || 5000)); 

let router = express.Router(); 

router.post('/', (req, res) => { 
    res.json(req.body); 
}); 

app.use('/api', router); 

app.listen(app.get('port'),() => { 
    console.log('Node app is running on port', app.get('port')); 
}); 

Alles, was ich zurück bekommen, ist ein leeres Objekt, das ich glaube, ist das Nebenprodukt der bodyParser.json()

Ich schicke sie als Formulardaten application/x-www-form-urlencoded verwenden, und ich habe sogar versucht, sicher zu machen Überprüfung wurde zweimal nicht analysiert, die

try { 
    req.body = JSON.parse(Object.keys(req.body)[0]) 
} catch (err) { 
    req.body = req.body 
} 

ich an dieser Stelle bin völlig ratlos verursachen würde, ist der Schlüssel zu sein, die Körperdaten irgendwelche Gedanken?

+0

verwenden Sie Postbote, um die Daten oder HTML-Formular zu senden –

+0

Ich habe https://addons.mozilla.org/En-us/firefox/addon/rest-easy/ – crohde7707

+0

verwendet stellt req.body Schlüsselwertdaten zur Verfügung –

Antwort

0

Sieht aus, als wäre es etwas mit diesem Addon, hörte einfach über Nacht auf zu arbeiten. Musste Chrome herunterladen und Advance Rest Client verwenden, und das zeigte die Daten durch. Danke für das Springen auf die Frage @ p0k8_

+0

Verwendung Postbote springen https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=en besser als Advance-REST-Client, stellen Sie sicher, die Kommentare upvote, wenn Sie finde jemanden nützlich –

Verwandte Themen