加载有效的CSON总是返回[TypeError:undefined不是函数]

时间:2014-10-02 13:02:11

标签: node.js cson

我正在使用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文件?

2 个答案:

答案 0 :(得分:2)

我复制/粘贴了您的确切代码,它在我的系统中完美运行,打印出config向我展示了正确的对象。有些事情适合你:

  1. (我认为这很可能是你的错误)确保你已经安装了CSON库!在脚本的文件夹中,运行:
    npm install cson
  2. 检查文件test.cson是否存在且可读。
  3. 如果这没有帮助,您需要更好地了解问题所在 在使用CSON库之前,请尝试添加console.log(CSON)。在“if”之前,添加console.log(config)。你看到了什么?

答案 1 :(得分:1)

问题是运行不稳定(0.11)版本的节点 - 我切换到另一台机器,我正在处理需要生成器的东西。在撰写本文时,CSON不适用于节点0.11。