2015-12-05 5 views
19

Sono alle prese con questo strano problema, non riesco a risolvere. Sto usando il recupero isomorfo per inviare dati su un server. Sto inviando il corpo come una stringa JSON. Ma sul server, non riesco a leggere il corpo, è solo un oggetto vuoto.post di caricamento isomorfo non può leggere il corpo sul server

Lo stack è: nodo, reagisce.

Ecco il cliente-code:

handleSubmit = (event) => { 
    const { dispatch } = this.props; 

    fetch('/api/me', { 
     method: 'POST', 
     header: { 
     'Accept': 'application/json', 
     'Content-Type': 'application/json' 
     }, 
     body: JSON.stringify({ 
     name: 'xxx' 
     }) 
    }) 
    .then(response => response.json()) 
    .then(json => dispatch(login(json))) 
    .catch(err => console.log(err)) 
    } 

Il codice del server:

var jsonParser = bodyParser.json() 
app.post('/api/me', jsonParser, (req, res) => { 
    console.log('req', req.body); 
}) 

Ho provato googling il problema. Ma le poche soluzioni che ho trovato non hanno funzionato.

Tutto l'aiuto è molto apprezzato.

BR

Martin

// // UPDATE

capito, è stato uno stupido 's', avevo dimenticato. 'Header' dovrebbe essere 'headers'

risposta

0

Grazie per l'aggiornamento che uno dei params deve essere plurale:

headers: { 
    'Accept': ..., 
    'Content-Type': ... 
    }, 

È allegata alla domanda. Sentitevi liberi di accettarlo come risposta o di creare una nuova risposta con quel testo e accettarlo. Quindi la coda "senza risposta" conterrà una voce in meno penzoloni per le persone a cui inciampare.

Problemi correlati