2012-10-16 351 views
6

我試圖使存儲的Json發佈一個服務器,在這裏是迄今服務器:的Node.js的RESTify - 簡單的服務

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

我使用的RESTify客戶端,使帖子

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

問題是req.params是空的。少了什麼東西?

回答

14

server.post之前做server.use(restify.bodyParser());

+0

感謝,與它的工作。 – Federico

+0

我開始使用Express,因爲它具有更好的文檔 – Federico

+0

@Federico Restify只有當你需要DTrace時纔有用,即使如此,還是有很多第三方DTrace庫可以用於Express ......切換的好選擇。 – srquinn