🗂
node.jsとは
node.jsとは
- JavaScriptをサーバーサイドで実行するためのランタイム環境です!
- 非同期I/O: Node.jsは非同期I/Oをサポートしており、I/O操作に時間がかかる処理を待たずに次の処理に進めることができます。
- イベント駆動: Node.jsはイベント駆動型のプログラミングモデルを採用しており、処理をイベントとして扱うことができます。
- パッケージマネージャ: Node.jsにはnpmというパッケージマネージャがあり、簡単にパッケージのインストールやアップデートができます。
- 他にもいろんなメリットがあります!
- Webサーバーの構築
- RESTful APIの作成
- ツールの開発
- モバイルアプリのバックエンド開発
Node.jsとWebブラウザの違い
- Node.jsは、Webブラウザ上でJavaScriptが動作することとは異なり、JavaScriptをサーバーサイドで実行することができます。
- グローバルオブジェクト: Node.js独自のグローバルオブジェクトがいくつかあります。
- DOMとCSSオブジェクト: DOM(Document Object Model)とCSSオブジェクトはないが、Node.jsにはfs(ファイルシステム)やhttp(HTTPリクエスト)などのモジュールがあります。
- イベントループ: Node.jsはイベント駆動型のプログラミングモデルを採用しており、イベントループを持っています。一方、Webブラウザには独自のイベントループがあります。
- パッケージマネージャ: Node.jsにはnpmというパッケージマネージャがあり、簡単にパッケージのインストールやアップデートができます。一方、Webブラウザにはパッケージマネージャがありません。
Node.jsにおける開発環境と本番環境の違い
- 開発環境では、自動的に再読み込みを行うために、コードの変更を監視する必要があります。
- 本番環境では、アプリケーションの安定性やセキュリティを確保するために、不要な情報を削除したり、セキュリティ設定を強化したりする必要があります。
Discussion