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
私の関数はエラーなしでフリーズします。2番目console.log
に達していません。しばらくフリーズすると、アプリは自動的に終了します。
行末の形式を変更しようとしましたが、役に立ちませんでした。問題の原因やデバッグ/トラブルシューティングの方法を知っている人はいますか?