Node.js とは何ですか?
Node.js (または略して Node ) は、オープンソースのサーバー側 JavaScript ランタイム環境です。 Node.js を使用すると、ブラウザーの外部の多くの場所 (サーバーや CI/CD パイプラインなど) で JavaScript アプリケーションとコードを実行できます。
Node.js は、V8 と呼ばれる JavaScript エンジンのラッパーであり、Google Chrome、Opera、Microsoft Edge などの多くのブラウザーを強化します。 Node.js を使用すると、ブラウザーの外部で V8 エンジンを使用して JavaScript を実行できます。 Node.js API では、HTTP、OS、パス、ファイル システム、暗号化、ワーカー スレッドなど、使う必要がある多くのシステムへのアクセスが提供されます。 これらの API があるため、Node.js は Web サーバーの構築に適した選択肢となります。
TailWind Trader の新しいメンバーとして、あなたは JavaScript を主要なプログラミング言語として使ったことがない可能性があります。 JavaScript には独自の利点もいくつかあるため、堅牢なモジュール型アプリケーションを作成するには正しい選択となる場合があります。 たとえば、ブラウザーで JavaScript が使用されるため、Node.js を使用して、フォーム検証ルールなどのロジックをブラウザーとサーバー間で共有できます。
JavaScript は、シングルページ アプリケーション (SPA) の増加との関連性が高まっているほか、広く使用されている JavaScript Object Notation (JSON) データ交換形式がサポートされています。 SQL や NoSQL を含む多くのデータベース テクノロジでは、クエリとスキーマの形式として JavaScript と JSON が使われます。
JavaScript JSON オブジェクトを使う SQL データベースには次のものがあります。
JavaScript JSON オブジェクトを使う NoSQL データベースには次のものがあります。
Node.js を使用して、次の種類のアプリケーションをビルドできます。
- HTTP Web サーバー
- マイクロサービスまたはサーバーレス API バックエンド
- 対話型のコマンド ライン インターフェイス (CLI)
- モジュラー コード ライブラリとユーティリティ
- 自動化スクリプト
次のユニットでは、Node.js アーキテクチャとそのしくみについて詳しく見ていきます。