2014/05/19

node.js install

■node.jsをインストール
・リポジトリ追加(64bit)
yum repolist all
rpm -ivh http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
・yum install nodejs npm --enablerepo=epel
・Node向けパッケージ管理ツールnpm

■ Sailsをインストールする
npm install -g sails
sails new simpleChat --linker
sails lift


★★linux Another app is currently holding the yum lock; waiting for it to exit...
==>rm -f /var/run/yum.pid


サーバサイドJavaScriptには、「CommonJS」と呼ばれる標準化が策定されています。
・Node.jsは、このCommonJSに則って開発されています。

・Node.jsとは、サーバサイドJavaScriptの1つですが、「シングルスレッドベースの非同期処理環境」という特徴を持っています。

・Node.jsは、あくまでサーバー側のJSのContextであり、JSはここで実行できる!経験上常に使うことをモジュールにされ、libraryになった。


★non-blocking communication
==>
データの送受信を行う際に、送受信の完了を待たず、他の処理を開始する通信方法。並列処理の一種。

ノンブロッキング通信では、通信機器・プログラムが行う実際の通信処理と並列に、通信が完了していなくとも可能な処理を進め、通信が完了していないとできない処理にたどりついた場合には、そこで通信の完了を待つことになる。これに対し、正常に送信できたかどうか通信の結果を待ち、通信が完全に完了してから残りの処理を行う方式をブロッキング通信(ブロッキングモード)という。

通信相手との同期を取らない点では一種の非同期通信といえるが、いわゆる非同期通信が単に通信相手からの返事を待たない(同期を取らない)というニュアンスであるのに対し、ノンブロッキング通信では主に、通信処理の完了を待つことによって他の処理の進行を妨げないことを表わしている。