2017-07-10 28 views
3

私はエクスプレスアプリケーションをデバッグしようとしています。私は、intellijのヘルプドキュメントに基づいてIDEを構成しました。しかし、アプリケーションを実行すると、プロセスはブレークポイントで停止することはありません。 2017.1 怒鳴るが、私は、デバッガのコンソールで見ているものです:: enter image description hereintellijの究極のデバッグノード/エクスプレスアプリケーション2017.1

のIntelliJのバージョン:

以下の私の設定ウィンドウの詳細をご覧ください

私のアプリケーションがポート8080上で動作する
/Users/xxxxx/.nvm/versions/node/v8.1.2/bin/node --inspect- 
brk=64692 /Users/xxxxx/Documents/WORKSPACE/acme- 
web/services/acme.js 
Debugger listening on ws://127.0.0.1:64692/453107ba-002c-4066-9b4c- 
531e111aec87 
For help see https://nodejs.org/en/docs/inspector 
Debugger attached. 
Waiting for the debugger to disconnect... 

私は何かを見逃しましたが、どんなポインタが役に立つでしょうか

編集:

IJ-EAP-2017.2を使用しようとしました。これは、デバッグしようとしている間、私にコンソールで新しいエラーを与えています。

/Users/user-xxxx/.nvm/versions/node/v8.1.2/bin/node --inspect-brk=55169 /Users/user-xxxx/Documents/WORK/acme-prj-web/src/common/pages/yyyyPage.js 
Debugger listening on port 55169. 
Debugger attached. 
/Users/user-xxxx/Documents/WORK/acme-prj-web/src/common/pages/yyyyPage.js:1 
(function (exports, require, module, __filename, __dirname) { import React, { Component, PropTypes } from "react"; 
                   ^^^^^^ 
SyntaxError: Unexpected token import 
    at createScript (vm.js:53:10) 
    at Object.runInThisContext (vm.js:95:10) 
    at Module._compile (module.js:543:28) 
    at Object.Module._extensions..js (module.js:580:10) 
    at Module.load (module.js:488:32) 
    at tryModuleLoad (module.js:447:12) 
    at Function.Module._load (module.js:439:3) 
    at Module.runMain (module.js:605:10) 
    at run (bootstrap_node.js:427:7) 
    at startup (bootstrap_node.js:151:9) 
Waiting for the debugger to disconnect... 

Process finished with exit code 1 

このエラーが発生する理由はわかりませんが、まだデバッガを動作させるのには苦労しています。 https://www.jetbrains.com/idea/nextversion/

SyntaxError: Unexpected token import 
    at createScript (vm.js:53:10) 
+0

を反応ご覧くださいエラーが表示されていますか?コードを見ることなく、ここで何が間違っているのかはわかりません。 – alpham8

+0

これは通常起こることはありません。このエラーは、デバッガを起動したときにのみ表示されます。このプロジェクトでは、Babel、ES6、Webpack、ノード/エクスプレスを使用しています – kallada

+0

ブラウザコンソールまたはモジュールローダーにエラーがありますか?あなたのWebアプリケーションは期待どおりに動作しますか? – alpham8

答えて

0

2017.2 EAPを試してみてください。ノード8に関するいくつかの問題は、2017.1以降に修正されています。

+0

私は運が無ければEAPを試しました。 EAPを使用すると、デバッガはコード1で終了します。 – kallada

+0

これは別のIDEを使用する必要があることを意味しますか? – kallada

+0

いいえNode.jsでクライアント側のコードを実行しようとしないでください – lena

1

ここに問題があります:import & exportの構文はまだNode.jsでサポートされていません。現在のbest proposalは残念ながらdraftの状態です。

あなたが使用できるいくつかのソリューション:

  • 解決方法1:使用BabelはES6(およびES6 +)構文をフルサポートを有効にします。それを完了するためにちょうどthe official installation guidelineに従ってください。また、ES6の完全な構文をデバッグできるようにするには、babel-nodeを使用する必要があります。
  • 解決方法2(推奨):require & module.exportsを使用して古き良き方法に戻します(に実際にimport/exportが必要かどうかを検討してください)。 Node.jsが正式にES6の完全サポートをリリースするまで待ちます。

これはエラーメッセージから:)

+0

もう一つの解決策はTypeScriptを使用することです。 –

0

を助けることができるという希望は、あなたがNode.js.を使用して反応させ、コンポーネントを実行しようとしているようですさ 通常、アプリケーションはブラウザで実行されます。これはクライアント側のコードなので、アプリケーションをビルドし、ホストされているサーバーを起動してから、ブラウザでJavaScript Debug実行構成を使用してデバッグする必要があります。あなたはノードで正常にそれを実行すると

デバッグの詳細については、https://blog.jetbrains.com/webstorm/2017/01/debugging-react-apps/は、アプリの