2016-12-12 17 views
3

エクスプレス・サーバー・ロジックをステップ実行できるようにしたいが、そうすることができない。ベベル・ノードを使用したエクスプレス・サーバーによるステップ・バイ・ステップ

私はこれは私がステップ実行したいコードのビットであるnodeJSバージョンv6.2とバベルノードのバージョンv6.9

を使用しています:

app.get("/instagram", (req, res) => { 
    const instagramEndpoint = "https://api.instagram.com/v1/users/self/media/recent/?access_token="; 
    const limit = 16; 
    const user = "testuser"; 
    const keys = require('./keys.json'); 
    const accessToken = keys.instagram.accessToken; 
    console.log('HIT instagram API'); 
    fetch(instagramEndpoint + accessToken[user]) 
     .then(res => { 
      if (res.status !== 200) { 
       log.error('Instagram API status is not 2XX'); 
       log.error('Status: ' + res.status); 
       return {}; 
      } 
      console.log('request to instagram API successful'); 
      debugger; 
      return res; 
     }) 
     .catch(err => { 
      log.error('Instagram API error: ' + err); 
      return {}; 
     }); 
}); 

これらは私が試してみましたコマンドとその出力です:

$ babel-node --debug-brk --inspect server/server.js 
$ babel-node --debug-brk server/server.js 

どちらのコマンドもターミナルで私にこれを持っている:

enter image description here

$ babel-node --inspect --presets babel-preset-es2015 -- server/server.js 
$ babel-node --debug --presets babel-preset-es2015 --inspect -- server/server.js --debug 
$ babel-node --debug --presets babel-preset-es2015 --inspect -- server/server.js 

これらのコマンドは、私はかなりこのを与えました。 --debugDebugger listening on port 5858が出力の先頭に追加されました。私はlocalhost:5858に行ったとき、私のコードはdebugger

enter image description here

に達した場合、私は、ブラウザでの出力のみが私が間違っているのは何

Type: connect 
V8-Version: 5.0.71.47 
Protocol-Version: 1 
Embedding-Host: node v6.2.0 
Content-Length: 0 

であることを確認していませんか? expressサーバー

答えて

1

デバッグプロセスを開始する前にコードがbabel-nodeによって最初にトランスポートされるため、新しいアタッチモードを使用する必要があります。

node_modules/babel-cli/bin/babel-node.js --debug --presets es2015 -- <app_entry_point> --debug 

コマンドの実行後、あなたはポート9229が

enter image description here

を聞いている見るべきである私はあなたが詳細についてはhereを訪問することができ、VSCodeでES6をデバッグする方法についてのガイドを構成しています

関連する問題