【发布时间】:2012-10-31 07:04:23
【问题描述】:
我是 Node 新手,正在努力访问一个简单的 JSON 对象。我的 request.body 将具有类似于以下的 JSON 内容:
{
"store_config": [
{
"name": "hello",
"name2": "world"
}
]
}
“store_config”值将始终存在,但其中的键和值可以是任何值。
如何遍历键和值来访问它们?我还想以异步方式处理每个。
欣赏任何想法或方向。
更新
console.log(typeof(request.body));
返回:Object
parsedBody = JSON.parse(request.body);
返回:
SyntaxError: Unexpected token o
at Object.parse (native)
更新 2 - 进一步调试:
当我尝试遍历数组时,只有一个值:
request.body.store_config.forEach(function(item, index) {
console.log(index);
console.log(request.body.store_config[index]);
});
返回:
0
{ name: 'hello', name2: 'world' }
【问题讨论】:
-
“我也想以异步方式处理每个。” 嗯...为什么?
-
仅供参考,节点运行在单线程中,因此异步与多线程编程不同。当您使用 fs.* 等本机异步过程进行异步调用时,它将向事件循环注册一个事件处理程序以等待作业完成。在其他情况下,您只需向 process.nextTick 事件注册一个事件处理程序,该事件将在每个滴答时回调,并且您的代码串联而不是并行运行。
标签: javascript json node.js object asynchronous