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?
verwenden Sie Postbote, um die Daten oder HTML-Formular zu senden –
Ich habe https://addons.mozilla.org/En-us/firefox/addon/rest-easy/ – crohde7707
verwendet stellt req.body Schlüsselwertdaten zur Verfügung –