2016-05-02 9 views
3

Ich habe eine Hapi-Route, die einen POST-Anruf akzeptiert, aber request gibt einen null Wert für die Nutzlast zurück.Warum gibt der Hapi.js POST-Handler eine leere Payload zurück?

server.route({ 
    method: ['POST', 'PUT'], 
    path: '/create_note', 
    handler: function (request, reply) { 
     console.log(request.payload); // returns `null` 
     return reply(request.payload); 
    } 
}); 

Ich verwende Postman einen POST-Aufruf an http://localhost:8000/create_note?name=test zu senden. In der Handler-Funktion gibt console.log(request.payload)null zurück.

Mache ich etwas falsch?

+0

'payload' ist der Anfrage Körper, wenn Sie eine Anfrage Körper durch Postman senden,' null' ist der Erwartungswert. –

Antwort

7

Sie übergeben Abfragezeichenfolgenparameter mit ?name=test, nicht die POST-Anforderungsnutzlast.

Sie können auf die Abfrageparameter zugreifen, indem Sie auf request.query verweisen.

Eine HTTP-Anforderung an http://localhost:8000/create_note?name=test ergeben wird:

console.log(request.query); // {name: 'test'}