2012-10-16 14 views
6

Ich versuche, einen Server zu machen, die Json Beiträge speichert, hier ist der Server so weit:Node.js Restify - Einfacher Service

var restify = require('restify'); 
var server = restify.createServer(); 
server.post('/message/', function create(req, res, next) { 
    console.log(req.params) 
    return next(); 
}); 

server.listen(8080, function() { 
    console.log('%s listening at %s', server.name, server.url); 
}); 

Ich bin mit dem Restify Client, um die Beiträge zu machen

var restify = require('restify'); 

var client = restify.createJsonClient({ 
    url: 'http://localhost:8080', 
    version: '*' 
}); 

client.post('/message/', { hello: 'world' }, function(err, req, res, obj) { 
    console.log('%d -> %j', res.statusCode, res.headers); 
    console.log('%j', obj); 
}); 

Das Problem ist, dass req.params ist leer. Was fehlt?

Antwort

14

Vor server.post tun server.use(restify.bodyParser());

+0

Danke, mit, dass es funktionierte. – Federico

+0

Ich fing an, Express zu verwenden, weil es bessere Dokumentation hat – Federico

+0

@Federico Restify ist nur gut, wenn Sie DTrace wollen, und selbst dann gibt es viele DTrace-Bibliotheken von Drittanbietern, um auf Express anzuheften ... eine gute Wahl beim Umschalten. – srquinn