VSCode上でNodeJSをデバッグする方法がわかりません。
環境
リモートOS:CentOS6.10 => npm v6.4.1, nodejs v10.11.0
ローカルOS:Windows10 => 仮想環境: virtualbox, vagrant, エディタ: VSCode
試してみたこと
[helloworld.js]
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, '192.168.33.10');
console.log('Server running at http://192.168.33.10:1337/');
このhelloworld.jsを /home/vagrant/nodejsフォルダの中に入れてここに移動し、コマンド 「 node helloworld.js 」と打ちまして
[launch.json]
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "attach",
"name": "Attach to Remote",
"address": "192.168.33.10",
"port": 1337,
"localRoot": "${workspaceFolder}",
"remoteRoot": "/home/vagrant/nodejs/"
}
]
}
そしてこのようにlaunch.jsonを作成しました。
その後、何度かサーバーを実行したりデバッガを実行したりしてみました。
結果
ランタイム プロセスに接続できません。10000ミリ秒後にタイムアウトします -(理由: ターゲットからの応答が正しくないようです。エラー:Unexpected token H in JSON at position 0。 応答: Hello World)。
デバッグコンソール上では、
Node.js のバージョンを判別できなかったため、インスペクター プロトコルをデバッグしています (Error: connect ECONNREFUSED 192.168.33.10:1337)
↑このようなエラーが出ました。「応答: Hello World」と出ていることからも、なんとなく接続はしているのでは?と思ったのですが、どうもデバッガが実行できないようです。
何か設定にミス等があれば、ご教授頂けると幸いです。よろしくお願いいたします。