【发布时间】:2014-06-04 20:49:11
【问题描述】:
我正在尝试使用 co 和生成器读取 JSON 文件。 test.json 包含:
{
"hello": "world"
}
这通过了jsonlint,所以它应该是有效的。这是我目前的代码:
#!/usr/bin/env node --harmony
var co = require('co'),
fs = require('fs'),
thunkify = require('thunkify');
var read = thunkify(fs.readFile);
var JSONParse = thunkify(JSON.parse);
var log = console.log.bind(console);
co(function *(){
var fileContents = yield read('test.json', 'utf-8');
var works = yield JSONParse(fileContents)
log(works)
})()
只记录一个空对象。但是fileContents 已满,因此似乎是 JSON.parse 部分损坏了。我做错了什么?
【问题讨论】:
标签: json node.js generator ecmascript-harmony co