1

尝试在我的 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没有达到第二个。在冻结一段时间后,该应用程序会自行终止。

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

4

0 回答 0