ノードv6.10.1でVisual Studio 2017でノードアプリケーション/ゲームを開発しています。私はECMA 2015プロキシオブジェクトを使用しようとしています。プロキシオブジェクトは、プロキシ作成の前後に、またはプロキシされた特定の呼び出し(たとえばget())中にブレークポイントが設定されていない限り、正常に機能します。 、(1)誰にも経験してきました/この問題を解決した場合、私は(2)これはノード/ VS以降のバージョンで発生した場合、疑問に思って2017年Visual Studio 2017のJavascriptプロキシ(ノード)がデバッグ時にブロックする
サンプルコード:
var realObject = { answer: 42, question: undefined };
// Setting breakpoint on following line will cause blocking on Node thread.
var proxy = (function (_this) {
var _proxy = new Proxy(_this, {
get: function(target, property, receiver) {
// Breakpoint on line below also causes blocking on Node thread
return _this[property];
},
has: function (target, prop) {
return prop in _this;
}
});
return _proxy;
})(realObject);
はエラーはありませんブレークポイントを取ると、コードは期待通りに機能します。これはショーストッパーではありませんが、迷惑でトラブルシューティングをはるかに困難にします。私はそれが役立つ場合ノードをアップグレードすることができますが、互換性を確保するために古いバージョンに対して開発しようとしています。
ご協力いただきありがとうございます。