「JavaScript」の勉強をしているとターミナルにNode.jsに関して入力することがあったりしましたがそもそも「Nodeってなに?」と思ったので調べてみました。
Nodeとは
Nodeとは、節、結節(点)、節点、交点、中心点、集合点、こぶ、膨らみ、などの意味を持つ英単語。
ITの分野では網状構造の構成要素などをこのように呼ぶ。
複数の要素が結びついた構造体において、個々の要素のことをノードという。
ノードを結びつける線や繋がりは「エッジ」あるいは「リンク」という。
例えば [サーバ]ー[ルータ]ー[サーバ]
などの構成のネットワークを点と線のみで結ぶと●ー●ー●
の点の部分(パソコン、ルータ、サーバ)が「ノード」
Node.jsとは?
サーバサイドで動くJavaScriptだと思っていましたが、
Node.jsはサーバサイドでJavaScriptを実行できるためのプラットフォーム
という理解が正しそう。
リアルタイムWebなどの分野でNode.jsが採用される事例(MicrosoftやYahoo等)がある
※リアルタイムWEB = リアルタイムな反応が必要な場所(FacebookやTwitter、Googleスプレッドシート等)
例えば、LAMP環境だと
・WEBサーバとWEBブラウザを常時接続する必要がある
・データを保存し続け、Webブラウザ側に表示し続ける必要がある
これら問題でチャット画面をみるのに必要以上に時間を要するらしいが、Node.jsではこれらの機能を比較的簡単なコードで実装できる。
参考にしたサイト
参考1 ( https://e-words.jp/w/%E3%83%8E%E3%83%BC%E3%83%89.html)
参考2 (https://wa3.i-3-i.info/word1300.html)
参考3( https://eng-entrance.com/what-is-nodejs)
参考4( http://www.tohoho-web.com/ex/nodejs.html)
参考5( https://qiita.com/non_cal/items/a8fee0b7ad96e67713eb)