このガイドでは、ノード(ノード)とノードパッケージマネージャーであるNPMとの関係を調査します。基本から始めましょう:
NPMは、そのウェブサイトで遊んでいる代替名にもかかわらず、「ノード」と「パッケージマネージャー」を基本的に組み合わせています。後でパッケージマネージャーを掘り下げます。この章では、node.jsに焦点を当てています。
ガイドの章:
JavaScriptの従来の役割は、HTMLとCSSと並んでWebブラウザー内にあります。ただし、Node.jsはJavaScriptのリーチをサーバー側のプログラミングに拡張します。
これは大きなブレークスルーでした。 JavaScriptは、ブラウザを機能させる必要がなくなりました。したがって、「ノードJavaScript」と「ブラウザベースのJavaScript」の区別。
クライアント側の言語(HTML、CSS、JavaScript)はユーザーのブラウザ内で動作し、サーバー側の言語(PHP、Ruby、Pythonなど)がサーバーで実行されます。サーバー側の言語は通常、より広範な機能を提供します。
Ryan Dahlが主導するNode.jsの作成は、さまざまな環境での使用を可能にするために、JavaScriptの速度(特にPHPとRubyと比較)を活用しました。
node.jsは、基本的にJavaScriptをブラウザの外側のサーバー側の言語として実行します。これは、V8(Chromium's Engine)などのJavaScriptエンジンを使用することで達成され、独立して動作できます。 V8の人気は、Chromeの広範な使用に由来しています。
ブラウザからJavaScriptエンジンを抽出し、それを独立して実行する機能により、サーバー側のJavaScriptが現実になります。
node.jsとブラウザーベースのJavaScriptは同じコア言語と構文を共有していますが、機能が大きく異なります。ブラウザ固有のAPI( window
、 document
、 fetch
など)はnode.jsにはありません。ただし、 console.log
依然として貴重なツールであり、Node.jsはprocess
オブジェクトなど、独自のAPIを提供します。
時間が経つにつれて、node.jsとブラウザーベースのJavaScriptは別々のパスに沿って進化し、その結果、異なる機能と開発アプローチが生じました。直立ベースとエレクトリックベースギターの類似性は、その類似点と違いを適切に示しています。
node.jsは、ファイルシステムアクセス、システムレベルのAPIインタラクション、電子メール処理、リクエスト処理、タスクスケジューリングなどのサーバー側の機能を提供します。
node.jsには通常、npmがバンドルされています。 Node.jsのインストールは使用するために必要ですが、NPMは詳細なnode.jsの知識なしで使用できます。後の章では、インストールについて説明します。
node.js(インストールされている場合)をテストするには、簡単なJavaScriptコードを使用してtest.js
ファイルを作成します。
console.log( 'node.jsが実行されている!'); const numbers = [1、2、3、4、5]; numbers.foreach(number => { console.log(number); });
ターミナルでnode test.js
を使用してこれを実行します。 node
を使用して、インタラクティブなnode.js環境を入力することもできます。
この章では、node.jsの基本的な理解を提供しました。 node.jsのブラウザの外でJavaScriptを実行する機能により、NPMが管理するサーバー側パッケージの作成が可能になります。次の章では、パッケージマネージャーについて詳しく説明します。
←第3章第5章→
以上がノードとそれがnpmでどのように機能するかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。