問題

Neovimでnodejsデバック環境構築時に設定を終えたにもかかわらず、 Neovimの中いくらブレークポイントを設定しても設定箇所で止まらなかった。

原因

nodeコマンドでサーバーを実行した後にNeovimでそのデバックセッションをアタッチしなければならないのに ずっとNeovim側でデバックセッションを起動しようとしていた。

対応

nodeのサーバーをinspectで起動させる

~/work/nvim-dap-test-server » node --inspect server.js                                                                                                  junhapark@JunhanoMBP
Debugger listening on ws://127.0.0.1:9229/70410565-7681-4b16-9a6d-1c99ad740dbd <--debugger session
For help, see: https://nodejs.org/en/docs/inspector
Server running at http://127.0.0.1:3000/

Neovimでデバックセッションをアタッチする F5をクリックして2:attachを押す。 そして、Gコマンドで最後の行まで行き、Enterを押す。 そうしたら、下記のようにデバックセッションにアタッチできる。

Debugger listening on ws://127.0.0.1:9229/70410565-7681-4b16-9a6d-1c99ad740dbd
For help, see: https://nodejs.org/en/docs/inspector                          
Server running at http://127.0.0.1:3000/
Debugger attached.

browerでブレークポイントを指定したAPIを呼ぶとブレークポイントで止まる。

参考

nvim-dap

node debugger

Neovim プラグイン: nvim-dap