- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
[移動しました | 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]