NVM Node.js 導入 使い方
Gruntを入れる前に Node.Js で気をつける事など
もはやメジャーになった Node.js サーバーまでJSで書けるということで、色々話題の代物。
フロントエンドエンジニアでは、GruntやGulpでの環境で使用するのが多いと思う。
なので Grunt 寄りの環境で紹介する。
Node.js とは? 概要 特長
- Node.js はサーバー・サイドの JavaScript インタープリター(サーバープログラム)
- イベント駆動型プログラミング…らしい
- 大量の同時接続を高速に処理するのに向いている。ノンブロッキングI/O(非同期処理)というモデルで実現されている…らしい。
- 「スケーラブルなネットワーク・プログラムを作成するための簡単な方法を提供すること」が Node.js の第 1 の目標…らしい
- 拡張性が高く、小規模にも大規模にもで対応できる…らしい。
- モジュールインストールで色々できる
- シングルスレッドベースの非同期処理環境 シングルなのに「イベントループ」アーキテクチャ(構築、構造)で実現している…らしい
- ローカルの開発環境向上にも使える。
いろいろすごい事ができるらしいけど、私はローカル開発環境の向上をするばかりに使用。
Grunt とか Jade とか Coffee とか Sass とか
なぜNVMを使うのか?
Node.jsはバージョンアップが盛んで、バージョンが違うと使えないものがあったりする。
バージョンを上げたり、落としたり、入れたり削除したりが面倒なので、
パッケージ管理できると、とても便利。
Ruby の rvm みたいなもの
NVM インストール
1 git で NVM 落としてくる
1
|
|
2 nvm 有効化 ロード 2 nvm シェルから見えるようにする .zsh*(.zshrc、.zshenv) .bash_profileに追記
1 2 3 |
|
3 nvm デフォルトを設定する .zsh*(.zshrc、.zshenv) .bash_profileに追記
1 2 3 4 5 |
|
4 node.js インストール
1 2 |
|
以上。
NVMでなく、インストーラを使用した場合以下に追加され、PATHが追記される。
正直オススメしない。
1 2 |
|
NVM 使い方 基本コマンド
・インストール可能な Node.js のバージョンを確認
1
|
|
・Node.js インストール (0.10.0ではStreaming API が新しいらしい)
1 2 3 |
|
・Node.js インストール済 バージョン一覧
1
|
|
・Node バージョン指定 有効化 (シェルプロファイルに基本バージョンを指定しないと、毎回指定)
1
|
|
・node バージョン確認
1 2 |
|
・現在の バージョン確認
1
|
|
・nvm use コマンドを指定する。 プロファイル記述でなく指定する
1
|
|
・pakage.json から必要なライブラリをインストール node_modudeDirectory に package_json で指定されたライブラリをインストール
1
|
|
・packge_json で実行する
1 2 3 4 5 6 7 8 9 |
|
・実行
1 2 3 |
|
・nvm と指定されたバージョンの Node.js がインストール済みの場合だけ設定を有効にする
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Win Nvm設定
以前 Win 環境で使わなければならなかった時に設定した方が良いと思ったこと
使用環境 Win-7 Professional mac-OSX
・nvmw を導入 (win版)
1
|
|
Winはいつも、ディレクトリが特殊で環境パスでいつも迷ってしまう。 .gem とか .ssh とか置く場所あたりが良いと思う
先にnpmから入れちゃったから面倒 npm のパスは下のような感じ
1
|
|
・環境変数例
1
|
|
cmd.exe 起動時、オートコマンド実行
Node を nvmw で管理、Ruby を rvm で管理するときに、毎回コマンドを打つ手間があって面倒だったため
macはbashrcをいじればいいものの、Winだとかなり手間
方法はレジストリに設定。 (ふっ飛ばさないように)この方の記事がよい。 win7なので各自
これと同じようにすれば、rvmのデフォルト設定もできる。
でもバッチとか使う時にこれが原因でエラーが出た事もあった…
・windows でコマンドのエイリアス設定(DOSKEY)
http://www.adminweb.jp/command/command/index2.html
http://c4se.hatenablog.com/entry/2012/10/19/230718
・レジストリで起動パスを記述する
レジストリを立ち上げた後、右クリック修整で下のパスを記述
1
|
|
・バッチファイルで管理
1
|
|
参考サイト
- http://nodejs.org/
- http://nodejs.jp/nodejs.org_ja/
- http://itpro.nikkeibp.co.jp/article/COLUMN/20120725/411441/
- http://www.atmarkit.co.jp/ait/articles/1102/28/news105.html
- http://www.ibm.com/developerworks/jp/opensource/library/os-nodejs/?cmp=dw&cpb=dwope&ct=dwrss&cr=dwrss&ccy=jp&csr=060311
- http://www.nodebeginner.org/index-jp.html
- http://gihyo.jp/dev/serial/01/nodejs/0001