我正在使用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/

10-11 16:01