json要素の配列に項目を追加しようとする場合を除いて、すべてのリクエストは完全に機能しますが、毎回undefinedが返されます。NodeJS POSTの結果は定義されていません
コントローラー:他のすべてが正常に動作として
vm.addOptie = function() {
var newOptie = {"optie": 'stuur',"prijs": 150};
$http({
method: 'post',
url: 'http://localhost:3000/addGekozenOptie',
headers: {
'Content-Type': 'application/json'
},
data: newOptie
}).then(function (gekozenOpties) {
vm.gekozenOpties = gekozenOpties.data;
}).catch(function (err) {
alert('Er is een fout opgetreden: ' + err);
})
}
と私のルータ/ index.js
var router = require('express').Router();
var gekozenOpties = require('../public/data/opties.json');
router.post('/addGekozenOptie', function (req, res) {
var op = req.body;
gekozenOpties.push(op);
res.json(gekozenOpties);
});
module.exports = router;
非常にイライラが見て(削除/取得します)。
'gekozenOpties.data'は' undefined'ですか?それは明確ではありません – RaR
@RaR request.bodyはルータで未定義を返します – Laurens
あなたは( 'body-parser')を必要としましたか? – user2263572