Journey JSON in node.js
Journey JSON in node.js
我在节点上玩Journey,我只意识到路由器将JSON请求对象解释为具有空值的密钥的值:
换句话说,当我向服务器发布JSON对象时,我会得到以下内容:
http://127.0.0.1:3000/> post /events
... {url : "test"}
HTTP/1.1 200 OK
Date: Tue, 21 Feb 2012 00:42:38 GMT
Server: journey/0.4.0
Content-Type: application/json;charset=utf-8
Content-Length: 67
Connection: keep-alive
{
event: {
_id: '10tPxx',
resource: 'Event',
{url : "test"}: ''
}
}
正如您所看到的,整个对象被认为是一个字符串。
这是我的旅程相关代码:
exports.createRouter = function(resource){
var router = new (journey.Router)({
api: 'basic'
});
router.path(/'/events/, function(){
....
this.post().bind(function(res, event){
console.log(event);
resource.create(event, function(err, result){
if(err){
return res.send(500, {}, {error: err.error});
}
res.send(200, {}, { event: result});
});
});
...
});
return router;
};
控制台的打印输出为:
{ '{url : "test"}': '' }
可能出了什么问题?
看起来json是使用querystring.parse而不是json.parse.来解析的
请确保您正确地发送了带有"application/json"的"content-type"标头。
相关文章:
- 在索引.html和应用.js [node.js] 之间共享变量
- JS(node.js)而循环不起作用
- 如何使用 JS (Node.js) 防止 HTTP 查询中允许使用 UTF8 字符串
- Angular JS & Node Webkit Routing
- 当作为脚本运行时.js Node中“this”的上下文是什么
- JS/Node:- 使用 node.io 选择标记
- JavaScript 如何让节点在返回 node.js/Node-RED 之前等待
- 处理快速连续的函数调用 - Javascript / underscore.js / node.js
- 如何在一台服务器中运行不同的.js文件.js NODE JS中的文件
- JS node-mysql bools 表现得很奇怪
- Node.js+Node Webkit+基于Node串行端口的应用程序-这可能吗
- 如何在Express.js/Node.js中检查查询字符串是否有值
- Express.Js, Node.Js, MongoDB Questions
- 在JS/Node中,当多个人编辑相同的记录时,如何避免数据冲突?有图案吗
- 服务器端js(node.js)上的同步
- 将参数从jade发送到js/node
- angular.js+node.js/electron中的Promise;不起作用
- 是否有可能确定我的应用程序的aws实例使用js/node aws-sdk
- Image Magick模块抛出奇怪的错误(Express js Node js)
- 用JS (Node.js)读取文本文件'