2012-02-17 6 views

Respuesta

44

Encontré la respuesta. Uno de los complementos incluidos debe activarse, . Los datos se pueden encontrar en req.params (predeterminado) o req.body (mapParams: false), según settings (consulte específicamente la sección BodyParser).

Ejemplo:

server.use(restify.bodyParser({ mapParams: false })); // mapped in req.body 

O:

server.use(restify.bodyParser()); // mapped in req.params 
5

es muy simple:

server.use(restify.bodyParser({ mapParams: false })); 

debes activar el bodyParser en restify

1

Este código imprimirá el solicitar cuerpo en la consola:

var restify = require('restify'); 
var server = restify.createServer(); 

// This line MUST appear before any route declaration such as the one below 
server.use(restify.bodyParser()); 

server.post('/customer/:id', function (req, resp, next) { 
    console.log("The request body is " + req.body); 
    response.send("post received for customer " + req.params.id + ". Thanks!"); 
    return next(); 
}); 
3

Para restify 5.0.0+, utilice:

server.use(restify.plugins.bodyParser()); 

https://github.com/restify/node-restify/issues/1394#issuecomment-312728341

Para versiones anteriores utilizan:

server.use(restify.bodyParser()); 

Después de contar restify utilizar el bodyParser middleware de la solicitud cuerpo estará disponible en la solicitud objetos cuerpo propiedad:

server.post('/article', (req, res, next) => { 
    console.log(req.body) 
    next() 
}) 
Cuestiones relacionadas