ねっとぱんだ-プログラミング勉強ブログ-

Webデザイン、プログラミングの勉強ブログ。

【node.js】macへのインストールと概要

node.jsとは

サーバーサイドのJavaScript
JavaScript アプリケーションのプラットフォーム

ノンブロッキングI/O
I/Oの結果を待たないで処理をすすめる。 I:O=入出力

C10K問題 (クライアント1万台接続問題)を解決

C10K問題
1万接続でパフォーマンスが落ちない

http://qiita.com/hshimo/items/1ecb7ed1b567aacbe559

node.jsインストー

下記手順でhomebrewを使ってインストールします。
http://qiita.com/akakuro43/items/600e7e4695588ab2958d
下記のエラーが出たので検索

/Users/sk/.nodebrew/src/v8.2.1/node-v8.2.1-darwin-x64.tar.gz: No such file or directory

ファイルがない為だったのでファイルを作成するとうまくいきました。
https://blog.yug1224.com/archives/5693a5e0fef2539c7d5b149d

実行パスを通す段階で僕も引っかかりました。
$nodebrew list でインストールしたnode.jsを確認後、
$nodebrew use v8.2.1 で指定したのに
$node -v でバージョン確認ができませんでした。

下記サイトによると.bashrcは自動で読み込まれないらしい
http://kinacom.hatenablog.jp/entry/2015/05/28/180523
https://gist.github.com/shokuto/4576386

上記参考サイトと同じように.bash_profileファイルを作って
以下を記述して再起動するとバージョンが確認できました

if [ -f ~/.bashrc ] ; then
. ~/.bashrc
fi

.bashとか.bash_profilrの記述はシェルスクリプト

シェルスクリプト
オペレーティングシステムのシェルまたはコマンドラインインタプリタ向けに書かれたスクリプト

シェルスクリプトとは、簡単に言うとUnixコマンドなどを並んで実行するだけ」
http://qiita.com/zayarwinttun/items/0dae4cb66d8f4bd2a337
http://shellscript.sunone.me/tutorial.html#シェルスクリプトとは

node.jsの実行方法

1.コマンドラインにnodeと打って記述

mbp:~ sk$ node
> console.log("helloworld");
helloworld //表示される
undefined
> 
  • node.jsはブラウザを使わないのでDOMの操作はできない。
  • .help で使えるコマンド一覧が表示

2.jsファイルを作り実行
javascriptなのでjsファイルを作る

node hello.js

nonbrockingな書き方

次の処理をブロックしないように書く

例)helloの1秒後にworldを記述

setTimeout(function(){
  console.log("hello");
},1000);
console.log(world);

brockしてしまう書き方
1秒立つまでのループ
ループが終わるまで後ろの処理をブロックしてしまう。

var start = new Date().getTime();
while (new Date().getTime() < start + 1000);
console.log("hi");