【发布时间】:2012-04-11 16:41:11
【问题描述】:
今晚我正在使用 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 一起安装)时是否破坏了某些东西。任何帮助将不胜感激,因为这有点时间敏感。提前感谢您的帮助!
【问题讨论】:
-
如果你尝试 app.get('/', function(req,res){res.send('Hello World');}; 然后执行 get 请求会发生什么?跨度>
标签: javascript json node.js express