今晚我正在使用Node.JS和Restify开发一个简单的API,一切都正常,可以通过req.params.fieldname
接收参数。我安装了CouchDB和Cradle,开始尝试将这些参数放入数据库中,但在安装完成后,req.params
开始为空!
之前我应该从一开始就使用Express,出于其他原因没有那么做,所以我尝试切换到它来查看是否可以使其工作,但是没有任何好结果。
var express = require('express');
var app = express.createServer();
app.configure(function(){
app.use(express.bodyParser());
app.use(express.cookieParser());
});
app.post('/', function(req, res){
res.send(req.body);
});
app.listen(8080, function() {
console.log('Printomatic listening at', app.url);
});
我尝试了无数种方法,但无论如何req.body都为空。 我使用http-console进行测试,并发送一些简单的内容,例如POST /
和{"name":"foobar"}
我非常沮丧,到了这个地步,我开始怀疑在安装Cradle/CouchDB时是否出了问题(它们分别通过NPM和Homebrew安装)。由于时间紧迫,任何帮助都将不胜感激。提前感谢任何帮助!