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



我使用的是官方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会向我显示正确的对象。一些东西给你:

  1. (我认为这很可能是你的错误)确保你已经安装了CSON库!在脚本的文件夹中,运行:
    npm install cson
  2. 检查文件test.cson是否存在并且可读

如果这没有帮助,您需要更好地了解问题所在。
在使用CSON库之前,请尝试添加一个console.log(CSON)。在"if"之前,添加一个console.log(config)。你看到了什么?

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

相关内容

  • 没有找到相关文章

最新更新