Node.js

概要

Node.jsとは、JavaScript実行環境の一つ。Webブラウザ以外の様々な環境JavaScriptプログラム実行することができる。

JavaScriptはもともとWebブラウザに読み込んだWebページ上で動作させるためのプログラミング言語として発達したが、Node.jsは汎用実行環境で、オペレーティングシステムOS)のコマンドラインWebサーバなどで動作させることができる。JavaScript実行エンジン自体は米グーグルGoogle)社が開発しているオープンソースのV8エンジンを採用している。

イベント駆動イベントドリブン)型のプログラムに適しており、外部からの接続を待ち受けて、接続要求を受信したら対応するプログラムを起動し、処理をい応答を返す、といったサーバ側で必要となる処理を簡潔に記述することができる。サーバ開発いやすいよう、HTTP通信やネットワークソケットなどの機能も標準で提供される。

ストレージ上のファイルの読み書きなどのI/O処理をプログラム実行非同期う「ノンブロッキングI/O」を採用しており、同時に多数の処理要求があった際にI/O処理の結果待ちで性能が著しく低下する現象(C10K問題)を軽減することができる。

機能はモジュール化されており、各開発者が必要なモジュールを組み合わせて開発環境実行環境を構成することができる。「npm」(Node Package Manager)というパッケージ管理システムが提供され、ネット上で様々な開発者が公開しているモジュールを取り寄せて組み込むことができる。

Node.jsはライアン・ダール(Ryan Dahl)氏が開発を創始し、2009年に最初のバージョンを公開した。MITライセンスに基いてオープンソースソフトウェアとして配布され、誰でも自由に入手、利用、改変、再配布などすることができる。当初はLinuxなどUNIX系OSのみの対応だったが、Windowsなど他の環境へも移植されている。

(2023.8.24更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる