トップ 一覧 ping 検索 ヘルプ RSS ログイン

Node.jsの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
[移動しました | https://www.typea.info/tips_/index.php/Node.js]

!!!Node.js
!!![Node.js 移動しました|https://www.typea.info/tips_/index.php/Node.js]
[JavaScript][YEOMAN][Bower]

{{amazon 479812947X}}

!!!インストール
!!nvm (Node Version Manager)
*http://liginc.co.jp/web/programming/node-js/85318
*[nvmをインストールして設定するまでの方法|http://creator.cotapon.org/articles/node-js/%E3%80%90node-js%E3%80%91nvm%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%A6%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%BE%E3%81%A7%E3%81%AE%E6%96%B9%E6%B3%95]

*Node.jsのバージョンによって動作しない機能があった場合に、バージョンの上げ下げを渋々行うのはかなりの手間
*nvmをインストールしておくことで、バージョンの切り替えが凄く簡単に出来るようになる
!インストール
 $ git clone git://github.com/creationix/nvm.git ~/.nvm
!nvmコマンドを利用可能にする
 $ source ~/.nvm/nvm.sh
*nvm コマンドを実行するためには、その都度上記コマンドを実行する必要があるので、.bash_profile に実行させる記述を追記
 if [[ -s ~/.nvm/nvm.sh ]];
  then source ~/.nvm/nvm.sh
 fi
!ダウンロード可能なNode.jsのバージョンリストを参照
 $ nvm ls-remote
       :
    v0.10.27
    v0.10.28
    v0.10.2
       :
     v0.11.9
    v0.11.10
    v0.11.11
    v0.11.12
    v0.11.13
       :
    v0.12.1
    iojs-v1.0.0
    iojs-v1.0.1
    iojs-v1.0.2

::io.jsは、node.js™をベースに作られたnpm互換プラットフォームです。
*https://iojs.org/ja/
!Node.jsをインストール
 $ nvm install v0.10.29
       :
 Now using node v0.10.29
::確認
 $ nvm ls
 ->  v0.10.29
 $ node -v
 v0.10.29

!インストールバージョンを確認
 $ nvm ls
 ->  v0.10.29

!デフォルトバージョンを指定
 $ nvm alias default v0.10.29
 default -> v0.10.29
!!Hello Node.js
*http://dev.classmethod.jp/server-side/vscode-nodejs-1/
[Visual Studio Code]
*hello_node.js 
 var http = require('http');
  
 http.createServer(function (request, response) {
   response.writeHead(200,{'Content-Type':'text/plain'});
   response.end('Hello World');
 }).listen(8080);
 
 console.log('Server running');

*実行
 $ node hello_node.js 
 Server running

{{ref_image hello_node_js.png}}

!!!npm
*
!!!Tips
!!対話モードで利用する
 > node
 > Math.sqrt(2);
 1.4142135623730951
!エディタモード
*Ctrl+Dで実行
 > .editor
 // Entering editor mode (^D to finish, ^C to cancel)
 for(var i=0;i<2;i++){
   console.log(i);
 }
 
 0
 1
!!トラブルシュート
*[Windows の Node.js Bower などで SSLエラーが発生する|http://typea.info/blg/glob/2017/05/windows-nodejs-bower-ssl.html]
!!Macにインストール
*Homebrew インストール
 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
*Homebrewバージョン確認
 brew -v
*nodebrew インストール
 brew install nodebrew
*nodebrew バージョン確認
 nodebrew -v
}nodebrew にパスを通す
 echo 'export PATH=$HOME/.nodebrew/current/bin:$PATH' >> ~/.bash_profile
*node.js インストール
 nodebrew ls-remote
*バージョン指定
 nodebrew install-binary {バージョン}
*最新
 nodebrew install-binary latest
*エラーが出る場合
 mkdir -p ~/.nodebrew/src
*確認と必要なバージョンの有効化
 nodebrew ls
 nodebrew use v12.1.0


!!React
*[React 開発の全体像を把握しつつ開発環境を整える|http://typea.info/blg/glob/2017/08/react-1.html]