4
4

More than 3 years have passed since last update.

VSCodeのSSH接続機能で、RaspberryPi内のNode.jsコードをデバッグ

Posted at

はじめに

本記事は、Pythonでのデバッグ実行と同内容を、Node.jsで実行した記事です。

Node.jsでもブレークポイント付きの快適デバッグが実現できました!

必要なもの

・RaspberryPi (本例ではRaspberryPi3 ModelB)
※あらかじめNode.jsをインストールしてください(最新のRaspbian10ではプリインストール)
・上記と同じネットワークにつながったPC (本例ではWindows10)
・Visual Studio Code 1.39.2以降(上記PCにインストール、本例では1.44.2使用)

手順

下記記事を参考にさせて頂きました
https://qiita.com/GRGSIBERIA/items/b8cd4a2b3635d1bb0391

※手順④まではPythonのときと同内容です

①SSH接続の設定と、configファイルの保存

本記事「公開鍵認証の場合」を参考に、SSH公開鍵認証の確立とconfigファイルの保存を実施してください。

なお、configファイルはPC内の下記フォルダに保存してください
C:\Users\[ユーザー名]\.ssh

②VSCodeのインストール

PC側にVSCodeをインストールしてください

参考記事
https://qiita.com/psychoroid/items/7d85ae6bade4a67aedb1

③Remote Developmentのインストール

VSCodeを起動し、下記の手順でRemote Developmentをインストールしてください
remotedevelopment.png
※Remote - SSHなど必要な関連ツールも、Remote Developmentをインストールすると同時にインストールされます。

④RaspberryPiに接続

下図の手順で、接続するSSHサーバ = RaspberryPiを選んでください(下図の場合「raspi」)
sshtargets.png

新たにウインドウが開き、プラットフォーム選択を求められるので、Linuxを選ぶ
selectplatform.png

公開鍵認証のパスワードを求められるので、入力してEnterを押す
sshkey.png

初回接続は時間が掛かるので、しばらく待つ。
成功すると、下図の赤枠をクリックしてRaspberryPi内のファイルにアクセスできる
home.png

⑤RaspberryPi内にコードを作成

ここから先はコンソールでも良いですが、GUIで操作する前提で記載を進めます。

・空ファイルの作成
「File」→「New File」で空のファイルを作成します
makenewfile.png

・コード内容の記載
例えば、以下のようなコードを記載します(配列の合計を求めて表示)

test.js
var a = [1, 3, 5, 7, 9];
var b = a.reduce(function(x, y){return x + y;});
console.log(b);

・コードの保存
「File」→「SaveAs」→保存パスを指定→「OK」
jssave.png
jssave2.png

・コンソールから実行してみる
「Terminal」→「New Terminal」でコンソールを開き
openterminal.png
コードのあるフォルダに移動し、

node test.js

でコードを実行
console.png

正常に結果がコンソール出力されていることが分かります。

⑥作成したコードをデバッグ実行

Pythonのときと同様、VSCodeのGUIでコードのデバッグまで出来てしまいます。
ブレークポイントで停止もできるので、開発効率が上がること間違いなしです!

・ESLintのインストール
ESLintとは、Javascriptのコード分析ツールです。
なくてもデバッグ自体はできるようですが、エラーチェックによる効率向上のため、インストールします。

既にPCローカルでインストールしている場合も、「install in SSH:[ホスト名]」をクリックしてRaspberry Pi内にもESLintをインストールします。
eslint.png

インストールが終わると「Reload Required」と出てくるので、クリックして再起動

・作業用フォルダ(通常はコードのあるフォルダ)を開く
openfolder.png

・デバッグの実行
デバッグしたいコードを開いたのち、下記の操作を実行
debugstart.png

コンソールが開き、デバッグが実行されます
debugconsole.png

・ブレークポイントの動作確認
下図のようにブレークポイントで処理を止め、変数内容の確認も可能です。
breakpoint.png

以上で、VSCodeでRaspberryPi内のNode.jsコードを遠隔デバッグすることができました。
GUIでサクサク開発できる環境が整い、個人的には満足の結果です!

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4