0

我正在研究 CompoundJS,我想为我的移动应用程序创建一个 api。

下面是预期的输出

1) 一个 api localhost:3000/test

2)一些数据必须发布到这​​个api说number: 1

3) API 应以发布的数字响应,结果应为 =1

我尝试了以下

1)创建了一个控制器说test_controller.js

2)showtest使用以下代码添加了一个动作

action(function showtest(req, res) {
  console.log(req.body);
});

3)添加了路由器配置,如

map.post('test', 'test#showtest')

当我发布到 url localhost:3000/test 时,它显示 200 成功,但在 Firebug 控制台中,响应显示错误。

我究竟做错了什么?有没有像 Rails 一样的东西,render :text => "hello" 我们可以将它用于 CompoundJS。

4

1 回答 1

0

你的做法不正确。尝试这个:

action('showtest', function() {
  for (var key in req.body)
  {
    send(key.toString());
    break;
  }
});

Express 用于.rawBody在请求对象上公开一个属性,该属性将包含发布的原始数据,但从 Express 3.x 开始,此功能已被删除。上面代码中的for循环将返回req.body对象的第一个键(当 POST 的数据只是一个数字时,它将是那个数字)。

于 2013-02-27T10:25:38.277 回答