この投稿では次の内容について説明します。
- Node.jsとは何ですか?
- Node.js はどのように機能するのでしょうか?
- Windows に Node.js をインストールするにはどうすればよいですか?
- Mac に Node.js をインストールするにはどうすればよいですか?
- Linux に Node.js をインストールするにはどうすればよいですか?
- 最初の Node.js プログラムを作成するには? (こんにちは世界)
- ノードコアモジュールをインポートするには?
- NPM パッケージをインストールするにはどうすればよいですか?
- Express JS を始めるにはどうすればよいですか?
- Express で静的ファイルをレンダリングするにはどうすればよいですか?
- Express で動的ファイルをレンダリングするには?
- 結論
Node.jsとは何ですか?
Google の検索エンジンで最も頻繁に検索されるクエリは、「Node.js とは何ですか?」です。最もよくある質問は、「Node.js はプログラミング言語ですか?」です。フレームワークですか?図書館ですか?簡略化するために、Node.js は、JS ライブラリによってサポートされるランタイム環境として定義できます。
よく知られているオープンソースのクロスプラットフォーム Javascript ランタイム環境の 1 つは Node.js です。適応性があるため、あらゆるプロジェクトやアプリケーションで使用できます。特徴は、Google Chrome と同じエンジンである V8 エンジンを使用していることです。このため、Node.js は、サーバー側でスクリプトを作成したり、開発環境外でコード スクリプトを実行したりする場合に最適な選択肢となります。
Node.js は、他のサーバーサイド プログラミング言語とはまったく異なります。バックエンドサーバーやWebサーバーではないことに注意してください。単独では何もできませんが、モジュールのコレクションがスケーラブルなプロジェクトの作成に役立ちます。これは単一のサーバー上で実行され、単一のリクエストごとに追加のスレッドを生成しません。さらに、大部分の NodeJS ライブラリの作成には非ブロッキング パラダイムが使用されているため、ブロッキング動作は規則ではなく例外となります。非同期 I/O プリミティブは、JavaScript コードがブロックされないようにする Node.js の標準ライブラリの機能です。
Node.js が I/O 操作 (ネットワーク上でのクルード操作の実行など) を実行する場合、スレッドをブロックしたり、応答を待機して CPU サイクルを無駄にしたりすることはありません。代わりに、応答を受信した後に操作を再開します。
Node.js の簡単な例
Node.js の概念を理解するための簡単な例は、Web サーバーを作成し、テキストを記述することです。これは Node.js の入門なので、Web ポートにイントロ行を追加しましょう。
定数 http = 必要とする ( 「http」 ) ;定数 サーバポート = 3000 ;
定数 サーバ = http. サーバーの作成 ( ( 要求、要求 ) => {
解像度。 ステータスコード = 200 ;
解像度。 setHeader ( 「コンテンツタイプ」 、 'テキスト/プレーン' ) ;
解像度。 終わり ( 「Node.js を始めるための初心者ガイド!」 \n ' ) ;
} ) ;
サーバ。 聞く ( サーバポート、 ( ) => {
コンソール。 ログ ( `httpでサーバーが実行されています : //ローカルホスト:${サーバーポート}/`);
} ) ;
このコードでは:
- 「const http = require('http')」は、HTTP サーバーの作成とそれに関連付けられた機能の処理に役立つ http モジュールをインポートします。
- 「const serverPort = 3000」は、サーバーが動作するポートを定義します。
- 「const server = http.createServer((req, res) => {})」は、http モジュールのサーバー作成メソッドを使用して、2 つの引数を取るコールバック関数を持つサーバーを作成します。1 つはリクエストで、もう 1 つはレスポンスです。リクエストに対して生成されます。
- コールバック関数内では、HTTPS ステータス コードが 200 に設定され、応答コンテンツ タイプがプレーン テキストに設定されます。さらに、Web サーバーには「Node.js 入門の初心者ガイド」というタイトルのメッセージが表示されます。
- 「server.listen(serverPort, () =>{})」は、サーバーを起動し、サーバー上のすべての受信リクエストをリッスンするために呼び出されます。コールバック関数はサーバーの起動後に呼び出され、サーバーが起動されたポートを示すメッセージを端末に表示します。
出力
実行には以下の行を使用します。
ノードアプリ。 jsどこ App.js はアプリケーション名です。
ターミナルの出力は次のとおりです。
これは、サーバーが起動し、受信リクエストをリッスンしていることを示します。サーバー上の応答を確認するには、次のリンクを使用します。 http://localhost:3000/ ”。
サーバー側の出力は次のように表示されます。
Node.js はどのように機能するのでしょうか?
Node.js は、サーバーが多数のリクエストを同時に処理できるようにするプラットフォームです。リクエストの処理に使用するスレッドは 1 つだけですが、スレッドを使用して入出力操作を効果的に管理します。スレッドは、タスクを同時に実行する命令のグループです。 Node.js は、タスクが完了するまで停止せずに次のタスクを開始するまでタスクを制御するイベント ループで動作します。
Node.js イベント ループは、連続的な半無限ループです。このループは、Node.js の同期イベントと非同期イベントを管理します。Node.js プロジェクトが起動されるとすぐに実行がトリガーされ、難しいタスクがシステムにシームレスに転送されます。これにより、メインスレッド上の他のタスクがスムーズに実行できるようになります。
Node.js のイベント ループの詳細な概念を理解して把握するために、次のコードを作成しました。 専用記事 このトピックにおいて。
Node.jsのメリット
Node.js の主なメリットは次のとおりです。
- スケーラビリティ : 水平方向と垂直方向の双方向でのアプリの成長を簡素化します。
- リアルタイム Web アプリ : 高速同期を必要とし、HTTP への過剰な負荷を防ぐタスクに最適です。
- スピード : データベースへのデータの出し入れ、ネットワークとのリンク、ファイルの操作などのタスクを迅速に実行します。
- 学びやすさ : Node.js は Javascript を使用しているため、初心者にとって学びやすいです。
- キャッシングのメリット : 1 つの部分のみを保存するため、要求されたときにコードを再度実行する必要はありません。キャッシュは高速メモリであり、追加の読み込み時間を節約します。
- データストリーミング : HTTP リクエストとレスポンスを別のイベントとして処理し、パフォーマンスを向上させます。
- ホスティング : PaaS や Heroku などの Web サイトに簡単に設置できます。
- 企業サポート : Netflix、SpaceX、Walmart などの大企業によって使用されています。
Windows に Node.js をインストールするにはどうすればよいですか?
Node.js アプリケーションの開発を始めるので、Windows 環境がある場合は Node.js 環境をセットアップする必要があります。 Windows オペレーティング システムで Node.js 環境をセットアップするには、以下の段階的なガイドラインに従ってください。
ステップ 1: Node.js インストーラー パッケージをダウンロードする
Node.jsの公式Webサイトにアクセスします。 Node.js 公式ウェブサイト 最新バージョンの Node.js をダウンロードしてください。また、npm パッケージ マネージャーが Node.js アプリケーションのスケーリングに重要な役割を果たすため、それとともにインストールされているかどうかも確認してください。
「Windows インストーラー」をクリックするだけでダウンロードが開始されます。ダウンロード版は64bit版となり、LTS(Long Term Support)版を推奨いたします。インストーラー パッケージャーを実行して Node.js をインストールします。
ステップ 2: Node.js と NPM モジュールをコンピューターにインストールする
以下の画面が表示されるので、「次へ」ボタンをクリックします。
「次へ」をクリックすると、新しいウィンドウが表示され、Node.js msi ライブラリをダウンロードするパスの入力を求められます。
次に、下のウィンドウで目的のパスを選択し、「次へ」ボタンをクリックします。
この「次へ」ボタンをクリックすると、カスタム セットアップのウィンドウが表示され、インストールするパッケージを選択するよう求められます。このウィンドウから npm パッケージ マネージャーを選択します。デフォルトでは、Node.js ランタイムが選択されています。 npm パッケージ マネージャーでは、Node.js と npm パッケージの両方がインストールされます。
最後に、「インストール」ボタンをクリックして作業を開始します。
ステップ 3: インストールされているバージョンを確認する
どのバージョンがインストールされているかを知ることが重要なので、それを確認するには、Windows の検索バーに移動し、コマンド プロンプトに次のように入力します。
コマンド プロンプト ウィンドウが開いたら、確認のために 2 つのコマンドを入力します。
Node.jsのバージョン
Node.js のバージョンは、コマンド プロンプトで次のコマンドを使用して確認できます。
ノード - でインストールされているバージョンが表示されます
NPMバージョン
npm のバージョンを確認するには、次のコマンドを使用します。
npm - でnpm のバージョンがターミナルに表示されます。
これで、Node.js 環境をセットアップしてアプリケーションの開発を開始できるようになります。
すべてのユーザーが Windows を使用しているわけではないため、すべてのユーザーのニーズを満たすことが望ましいです。以下は Mac に Node.js をインストールするプロセスです。
Mac に Node.js をインストールするにはどうすればよいですか?
Mac を使用しているユーザーの場合、インストールは Windows とまったく同じです。に行きます Node.jsの公式サイト Mac 用のパッケージをダウンロードします。
ステップ 1: Mac 用パッケージ マネージャーをダウンロードする
Node の公式 Web サイトにアクセスし、NodeJS の MacOSInstaller をダウンロードします。
https://nodejs.org/en/download/current
上記画面の指定ボタンをクリックするとダウンロードが開始されます。
ユーザーはインストールする場所を指定できます。
ステップ 2: Node.js .pkg ファイルをインストールする
インストーラー ファイルを実行し、インストール ガイドに従います。
「インストール」ボタンをクリックするとNode.jsのインストールが始まります。
NodeJS のインストールが完了すると、概要が表示されます。
「閉じる」ボタンをクリックしてインストールを終了します。
ステップ 3: Node.js のインストールとバージョンを確認する
Node.js がインストールされていることを確認し、そのバージョンを確認するには、次のコマンドを使用します。
ノード -- バージョン
ステップ 4: NPM をグローバルにアップグレードする
以下に入力したコマンドを実行して、「-global」フラグを使用してすべてのシステム ユーザーの NPM をアップグレードします。
sudo apt install npm -- グローバル
ステップ 5: ノード パスを $PATH 変数に設定する
次のコマンドを実行して、NodeJS の PATH 変数を設定します。
エクスポートパス =/ ユーザー / 地元 / ギット / 置き場 :/ ユーザー / 地元 / 置き場 : $パス注記: 上記のコマンドの「/usr/local/bin」は、デフォルトで NodeJS がインストールされる場所です。
ステップ 6: 「.bash\_profile」内の PATH の詳細を更新する
以下のコマンドを使用して、パスの詳細を「~/.bash\_profile」に追加します。
エコー 'エクスポート PATH=/usr/local/bin:$PATH' >> ~ / 。 バッシュ \_プロフィールステップ 7: ~/.bashrc を更新する
すべてのユーザーが利用できるようにするには、以下のコマンドを実行します。
ソース〜 / 。 bashrcNodeJS のインストールと MacOS での NodeJS 用の PATH 変数の設定については以上です。
Linux に Node.js をインストールするにはどうすればよいですか?
Debian ベースの Linux オペレーティング システムに Node.js をインストールするには、以下の段階的な手順に従います。
ステップ 1: ターミナルを開く
まず、「CTRL+ALT+T」キーボード ショートカット キーを使用してターミナルを起動します。
ステップ 2: システムを更新およびアップグレードする
以下に入力したコマンドを実行して、システムのリポジトリを更新およびアップグレードします。
sudo aptアップデート && sudo 適切なアップグレード - そして
ステップ 3: apt パッケージ マネージャーを使用してノードをインストールする
システムのリポジトリを更新した後、次のコマンドを使用して、公式の APT パッケージ マネージャーから Node.js をインストールします。
sudo apt install nodejs
ステップ 4: ノードのインストールを確認する
インストールしたら、以下のコマンドを使用して Node.js のバージョンを確認し、インストールを確認します。
ノード - で
ステップ 5: NPM をインストールする
ほとんどの場合、NPM が必要となるため、NodeJS と一緒に NPM をインストールすることをお勧めします。 NPM は公式 APT リポジトリからも入手でき、指定されたコマンドを使用してインストールできます。
sudo apt install npm
ステップ 6: NPM のインストールを確認する
次のコマンドを使用して、NPM バージョンも確認し、NPM のインストールを確認します。
npm - で
これは、Debian ベースの Linux オペレーティング システムに Node と NPM をインストールする方法です。
初めての Node.js プログラムを作成するには? (こんにちは世界)
Node.js でアプリケーションを開発する準備はすべて整いました。非常に一般的な最初のプログラムを作成しましょう。誰かが新しい言語やフレームワークを学び始めるとき、通常、最初のプログラムは「Hello World」を出力することです。別の方法で皆さんにこんにちはと言うのは、とても気持ちがよく、私たちの新しい旅の始まりを伝えることができます。以下は開始するためのコードです。
// App.jsコンソール。 ログ ( 'こんにちは世界!' ) ;
このコード スクリプトを実行するには、次のコマンドを使用します。
ノードアプリ。 js出力
Hello World というステートメントがターミナルに記録されます。
ノードコアモジュールをインポートするには?
ユーザーは、コード スクリプト内で作業する目的のモジュールを使用するには、「require()」関数を使用する必要があります。たとえば、「fs」(ファイル システム)モジュールを使用する場合、インポート コード行は次のようになります。
定数 fs = 必要とする ( 「fs」 )これにより、そのモジュールのすべての機能がインポートされ、その内容が実行時に変更できないことを意味する定数変数である fs 変数に保存されます。次に、「fs」変数を使用することで、ユーザーは必要な機能を実装できます。
次に、モジュールがインポートされ、その機能がコード スクリプトで使用される簡単なコード例を作成してみましょう。
例: HTTP モジュールの使用
定数 http = 必要とする ( 「http」 ) ;// 単純なHTTPサーバー
定数 httpサーバー = http. サーバーの作成 ( ( 要求、要求 ) => {
解像度。 ライトヘッド ( 200 、 { 「コンテンツタイプ」 : 'テキスト/html' } ) ;
解像度。 書く ( '' ) ;
解像度。 書く ( '' ) ;
解像度。 書く ( '<頭>' ) ;
解像度。 書く ( '' ) ;
解像度。 書く ( '' ) ;
解像度。 書く ( '
解像度。 書く ( '' ) ;
解像度。 書く ( '<本体>' ) ;
解像度。 書く ( 「
ハロー、ワールド!
」 ) ;解像度。 書く ( '