トップ 差分 一覧 ping ソース 検索 ヘルプ PDF RSS ログイン

Node.js



目次



記事一覧

キーワード

Node.js 移動しました

[JavaScript][YEOMAN][Bower]


インストール

 nvm (Node Version Manager)


  • 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互換プラットフォームです。

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

[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


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

 トラブルシュート

 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



YAGI Hiroto (piroto@a-net.email.ne.jp)
twitter http://twitter.com/pppiroto

Copyright© 矢木 浩人 All Rights Reserved.