我使用的是官方CSON文档中的确切CSON
{
# an array
abc: [
'a'
'b'
'c'
]
# an object
a:
b: 'c'
}
加载此文件(保存在test.cson
中)总是返回一个错误:
#!/usr/bin/env node
var CSON = require('cson'),
log = console.log.bind(console);
var config = CSON.parseFileSync('test.cson')
if ( Object.prototype.toString.call(config) === '[object Error]' ) {
log('Error loading file', config)
process.exit(1)
}
log('winning')
运行此操作总是返回:
Error loading file [TypeError: undefined is not a function]
如何加载CSON文件
我复制/粘贴了您的确切代码,它在我的系统中运行得很好,打印出config
会向我显示正确的对象。一些东西给你:
- (我认为这很可能是你的错误)确保你已经安装了CSON库!在脚本的文件夹中,运行:
npm install cson
- 检查文件
test.cson
是否存在并且可读
如果这没有帮助,您需要更好地了解问题所在。
在使用CSON库之前,请尝试添加一个console.log(CSON)
。在"if"之前,添加一个console.log(config)
。你看到了什么?
问题是运行不稳定(0.11)版本的节点-我切换到另一台机器,在那里我正在处理需要生成器的东西。在撰写本文时,CSON在节点0.11上不起作用。