2012-10-16 12 views
6

Próbuję zrobić serwer, który przechowuje wiadomości JSON, tutaj jest serwer tej pory:node.js Restify - Prosta obsługa

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); 
}); 

Używam klienta Restify aby posty

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); 
}); 

Problem polega na tym, że polecenie req.params jest puste. Czego brakuje?

Odpowiedz

14

Przed server.post zrobić server.use(restify.bodyParser());

+0

Dzięki, z tym, że pracował. – Federico

+0

Zacząłem używać Express, ponieważ ma lepszą dokumentację. – Federico

+0

@Federico Restify jest dobre tylko wtedy, gdy chcesz DTrace, a nawet wtedy, istnieje mnóstwo bibliotek DTrace innych firm, które mogą być użyte do Expressu ... dobry wybór w przełączaniu. – srquinn