#pragma section-numbers off [[TableOfContents]] = 概要 = = 公式サイト = * [http://nodejs.org/ node.js] = 関連サイト = = インストール = https://github.com/shadowspawn/node-version-usage#compatibility-testing * × volta https://github.com/volta-cli/volta * × nodebrew https://github.com/hokaccha/nodebrew * 調査中 nvm https://github.com/nvm-sh/nvm * 調査中 nodenv https://github.com/nodenv/nodenv * 調査中 n https://github.com/tj/n * 調査中 fnm https://github.com/Schniz/fnm = インストール(Volta利用) = https://github.com/volta-cli/volta brewを利用しないようにします {{{ curl https://get.volta.sh | bash }}} brewを利用した場合は、以下を実行すると .bashrc や .zshrc に設定を追記する {{{ brew install volta volta setup }}} 自動で設定がいやな場合、以下を設定すれば良い {{{ export VOLTA_HOME="$HOME/.volta" export PATH="$VOLTA_HOME/bin:$PATH" }}} 読み込みしてバージョン確認 {{{ volta -v }}} node の LTS をインストールする場合は、何もバージョンを指定しなければ良い {{{ volta install node which node which npm node -v npm -v }}} node一覧確認 {{{ volta list all }}} npm install -g した場合、以下にパッケージがインストールされるため、sudo等は不要 {{{ $HOME/.volta/tools/image/packages }}} voltaはnodebrewより大分ましたが、いろいろだめな部分もある…… = インストール(nodebrew利用:非推奨) = nodebrew は開発に利用しようとするとかなりダメだと判明したので、非推奨とします brewを利用して、nodebrewをインストールし、nodebrewでインストールします {{{ brew install nodebrew nodebrew setup # 表示される値を .bashrc や .zshrc に追加 nodebrew ls-remote nodebrew install <バージョン指定> # 安定版 nodebrew install stable # 最新版 nodebrew install latest nodebrew list nodebrew use <バージョン指定> node -v npm -v }}} == nodebrew 削除 == 設定したパス類と以下を削除 {{{ $HOME/.nodebrew }}} {{{ brew uninstall nodebrew }}} == npm install でsudo不要にしたい場合 == nodebrew でインストールしても npm install -g が sudo を要求する。sudo を要求したくない場合は以下のように設定する {{{ mkdir "${HOME}/.npm-packages" npm config set prefix "${HOME}/.npm-packages" }}} {{{ # .bashrc 等に以下を設定 NPM_PACKAGES="${HOME}/.npm-packages" export PATH="$PATH:$NPM_PACKAGES/bin" export MANPATH="${MANPATH-$(manpath)}:$NPM_PACKAGES/share/man" }}} == npm config set prefix した場合の nodeの設定 == prefixを変更するとnodeから見つけられなくなる場合がある 「global.module.paths」にパスの追加が必要 {{{ NODE_PATH=`npm root -g` export NODE_PATH }}} ちゃんとnodeから見えるか確認 {{{ node -e 'require("prettier")' }}} このあたり nodebrew の挙動が良くない気がする…… = 利用方法 = = フレームワーク = * [http://koajs.com/ Koa - next generation web framework for node.js] * [http://expressjs.com/ Express - node.js web application framework] = テンプレートエンジン = * [http://jade-lang.com/ Jade - Template Engine] = 参考サイト = * [http://www.slideshare.net/forest1040/nodejs-7658878 Node.js入門] ["JavaScript"]