【发布时间】:2015-06-19 05:11:22
【问题描述】:
我正在尝试卷曲我的本地服务器以创建一条消息,但遇到了奇怪的错误。我可以很好地使用 curl 创建用户:
$curl --data userToken='awdawd' localhost:3000/usertoken
>>>created
但是当我尝试发布到 /messages 路由时,我得到以下信息:
$curl -data x="10"&y="10"&z="10"&message="hello"&userToken="mrTony" http://localhost:3000/messages
>>>[1] 26248
>>>[2] 26249
>>>[3] 26250
>>>[4] 26251
>>>-bash: http://localhost:3000/messages: No such file or directory
>>>[2] Done y="10"
>>>[3]- Done z="10"
>>>[4]+ Done message="hello"
>>>curl: (6) Could not resolve host: x=10
>>> [1]+ Exit 6 curl -data x="10"
我认为可能存在内容类型问题,因此我尝试将内容类型包括为 application/json,但仍然遇到相同的错误。
这是我的快速服务器路由:
//input: {userToken: string}
router.post('/usertoken', function (req, res) {
var token = req.body.userToken;
models.createUser(token).then(
util.resolvePOST.bind(this, req, res),
util.rejectPOST.bind(this, req, res)
);
});
//input: {x: float, y: float, z: float, message: string, userToken: string}
router.post('/messages', function(req, res) {
console.log('does not work', req.body);
models.createMessage(req.body).then(
util.resolvePOST.bind(this, req, res),
util.rejectPOST.bind(this, req, res)
);
});
【问题讨论】: