windows7でnode.jsを勉強しているときにハマったのでメモ。
node.jsを開発していて、クライアント側はデバッグしやすいけど、サーバー側はプログラムを変更したときにいちいち、
停止 ⇒ 実行
を繰り返さなければいけない。
そこでプログラムの変更がある場合に自動再起動してくれるモジュールが
「node-dev」
だ!
インストールは、
npm install node-dev
で行うことが出来る。
実際にwindowsでインストールは正常に行ったが、いざコマンドを実行したところ、
こんなエラーが発生。
#node-dev server.js
‘node-dev’ は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
<解決策>
エラー内容をみると「node-dev」コマンドが認識出来ていないようだったので、直接実行するようにしました。
まずは、npmでnode-devをインストールしたディレクトリまでいくと、
「.bin」
という隠しフォルダがあるのでその中に、
「node-dev」
の実行ファイルがある。
コマンドプロンプトからそこに移動しnode-devコマンドを実行したら正常に動作しました。
コマンド例
#cd それぞれのモジュールがインストールされているパス\node_modules\.bin
#node-dev 実行する.jsファイル
冷静に理屈を考えると簡単な事でしたが、
もし同じような所で悩んでいる方がいましたら、参考にしてみてください