我正在使用 Express 4.0.0 创建一个 API,其中一条路由需要一个 POST。目前我只是想让它回显在请求参数中发送的名称。响应是 JSON 对象,但请求需要表单字段。
users.post '/user', (req, res) ->
res.json name: req.params.name
我的测试设置了type()
应该form
允许send()
将散列作为 POST 参数/字段传递的对象。
describe 'POST /user', ->
it 'should echo the name sent', (done) ->
request app
.post '/user'
.type 'form'
.send name: 'Foo'
.expect '{"name":"Foo"}'
.end done
无论如何,我的测试失败了,在 Express 中,我req.params
是空的,req.param('name')
出现undefined
并且req.body
也是空的。
是否有一些req.fields
我不知道的属性,或者我的测试有什么缺陷?