我正在使用official CSON docs中的确切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)
。你看到了什么?
关于node.js - 加载有效的CSON总是返回[TypeError:未定义不是函数],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26161451/