尝试在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
。在冻结一段时间后,应用程序会自行解决。
我尝试更改行结尾格式无济于事。有谁知道问题的原因是什么或者如何调试/排除故障?