katman

2016-03-18 37 views
1

gelen req.body aracılığıyla bir değişkeni geçme Bir ara katman kimlik doğrulaması işlevi İçindekatman

app.use('api/', authenticate, bar); 

gibi tanımladık, ben req.body

gibi
req.body.user = foo; 

bir değişkeni ekleme Ama am yaptığımda iç çubukta bir console.log(req.body.user); undefined.'u buldum. req.user = foo ve bar işlevinin içine değişken eklerseniz console.log(req.user) işlevini foo başarıyla basıyorum. Bağlı olan değişkenin req.body'nin yoluna ne bağlı olduğunu kaybetmesinin bir sebebi var mı? gayet

cevap

2

İşleri ...

var express = require('express'); 
var app = express(); 

var bodyParser = require('body-parser'); 
app.use(bodyParser.json()); // for parsing application/json 

app.use('*', function(req, res, next){ 
    console.log("Middlewarez"); 
    req.body.user = { name: "John", last: "Smith" } 
    next(); 
}, function(req, res){ 
    console.log("Handler") 
    console.log(req.body);  // => { user: { name: 'John', last: 'Smith' } } 
    res.end("Done"); 
}) 

app.listen(8080); 
Belki

Eğer vücut ayrıştırıcı kullanmıyor musun?

+0

Çok parçalı form verisi aktardığım için 'Content-Type' application/json 'başlığını ayarlamıyorum. –

+0

Serin. Çok parçalı veriler için hangi vücut ayrıştırıcısını kullanıyorsunuz? – Wainage

+0

'bodyParser.urlencoded ({ genişletilmiş: true, sınırı: '10mb' })' –

İlgili konular