尝试解析多行字符串时,js-yaml会冻结

时间:2012-06-30 17:46:57

标签: node.js coffeescript yaml

尝试在node.js应用程序中使用js-yaml时出现问题。

我的代码(在coffeescript中,但我相信它对于普通的javascript用户来说是可读的)看起来像这样:

loadConfig: (path, callback = false) =>
  fs.readFile path, 'utf8', (err, data) =>
    console.log data
    throw err if err
    @config = yaml.eval data #freezes here as mentioned below
    console.log @config

尝试解析yaml配置文件时:

foo: bar

一切都按预期进行。但是当我把它改成这样的时候:

foo:
  bar: baz

甚至:

# bla bla
foo: bar

我的函数冻结没有任何错误。未达到第二个console.log。在冻结一段时间后,应用程序会自行解决。

我尝试更改行结尾格式无济于事。有谁知道问题的原因是什么或者如何调试/排除故障?

0 个答案:

没有答案