尝试在我的 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
没有达到第二个。在冻结一段时间后,该应用程序会自行终止。
我尝试更改行尾格式无济于事。有谁知道问题的原因或如何调试/排除故障?