#このチュートリアルの動作環境: Windows7 システム、nodejs バージョン 12.19.0、DELL G3 コンピューター。 Node.js は、Chrome JavaScript ランタイムをベースにしたプラットフォームです。JavaScript をサーバーサイドで実行できるようにする開発プラットフォームです。JavaScript をサーバーサイド言語と同等のスクリプトにします。 PHP、Python、Perl、Ruby などの言語。 Node.js は、Google の V8 エンジンをベースにしたイベント駆動型 I/O サーバーサイド JavaScript 環境であり、V8 エンジンは JavaScript を非常に高速に実行し、非常に優れたパフォーマンスを発揮します。 Node.js を使用すると、応答速度が速く、拡張が容易なネットワーク アプリケーションを簡単に構築できます。nodejs は、Chrome JavaScript ランタイムをベースにしたプラットフォームで、サーバー上で JavaScript を実行できる開発プラットフォームで、主に応答速度が速く、拡張が容易なネットワーク アプリケーションを簡単に構築するために使用されます。
ランタイムとは何ですか?
いわゆるランタイムは、プログラムが動作中に依存する必要がある一連のコンポーネントまたはツールです。これらのツールとコンポーネントは一緒にパッケージ化されてプログラマに提供され、プログラマは実行できます。彼らが書くプログラムのコード。 JavaScript の場合、動作中に次のコンポーネントに依存する必要があります: 1) インタプリタJavaScript は、解釈と実行を同時に行う必要があるスクリプト言語です。どのソースコードがコンパイルされ、プロセス全体がインタプリタによって完了します。インタプリタがなければ、JavaScript はコンピュータが読み取ることができない単なるプレーン テキスト ファイルの集まりになります。 2) 標準ライブラリJavaScript コードでいくつかの組み込み関数を呼び出します。これらの関数は自分で作成したものではなく、標準ライブラリに付属しています。 3) ローカルモジュールローカルモジュールとは、あらかじめコンパイルされたモジュールで、バイナリファイルであり、実行ファイルの内部構造に違いはありませんが、一人では運営できない、それだけです。これらのローカル モジュールは実際にはダイナミック リンク ライブラリ (Windows では .dll ファイル) であり、C や C などのコンパイル言語を使用したことがある場合は、よりよく理解できるはずです。 JavaScript の多くの関数は、次のようなローカル モジュールのサポートを必要とします:概要
インタプリタ、標準ライブラリ、ローカル モジュールなどのさまざまなコンポーネント/ツールが共同で JavaScript コードの実行をサポートしており、これらを総称して JavaScript ランタイムと呼びます。 Node.js が登場する前は、JavaScript ランタイムはブラウザーにバンドルされており、ブラウザーのさまざまなモジュールとして表示されていました。これは、JavaScript コードを実行したい場合はブラウザを起動する必要があることを意味します。JavaScript はブラウザから逃れることはできません。その機能は大幅に制限されており、Web スクリプトとしてのみ使用できます。Node.js の構成
Node.js ランタイムは主に V8 エンジン、標準ライブラリ、ローカル モジュール、特にローカル モジュールで構成されます。 Node.js の量によって、Node.js の機能の強度が最下位レベルで決まります。 1) V8 エンジンV8 エンジンは JavaScript インタプリタであり、JavaScript コードの解析と実行を担当します。 V8 エンジンは、Java 仮想マシンと C コンパイラの多くのテクノロジを利用しています。JavaScript コードをネイティブ マシン コードに直接コンパイルし、キャッシュ メカニズムを使用してパフォーマンスを向上させます。これにより、JavaScript は、Java 仮想マシンと同等の速度で実行されます。バイナリプログラム。 2) ローカル モジュールNode.js は、次のような C/C 言語で実装された多くの高性能オープン ソース ライブラリを統合します。モジュール | |
---|---|
クロスプラットフォームのイベント駆動型非同期 I/O ライブラリ。ただし、libuv は I/O に限定されず、プロセス管理、スレッド プール、信号処理、タイマーなどの機能も提供します。 |
Linux ではすべてがファイルであり、ここでの I/O にはファイルの読み書きだけでなく、データベースの読み書き、ネットワーク通信 (ソケット) などが含まれます。 |
Node.js パッケージ マネージャーは、パッケージのダウンロード、パッケージのインストール、パッケージのアンインストール、パッケージの更新、パッケージのアップロードなどを行うことができます。 | |
Web アプリケーション開発をサポートするために C 言語で書かれた軽量の HTTP パーサー。 | |
工業グレードのデータ圧縮/解凍モジュールである Nodejs は、zlib を使用して同期、非同期、またはストリーミングの圧縮/解凍インターフェイスを作成します。 | |
このモジュールは、SSL プロトコルや https プロトコルなど、最新の Web がセキュリティのために依存している、厳密にテストされた暗号化/復号化機能の多くを提供します。 | |
非同期 DNS クエリおよび解決ライブラリ。 |
nodejs チュートリアル を参照してください。
以上がNodejs とはどのプラットフォームですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。