序文node.js でサーバーを作成するのは非常に簡単です。小さいながらも完全な Web サーバーを作成するには、node.js が提供する http モジュールと関連 API を使用するだけです。Java/Python/Ruby で Web サーバーを構築するプロセスと比較すると、はるかに簡単です。 http モデルNode.js ベースの Web サーバーを作成するには、Node.js が提供する http モジュールを使用する必要があります。Node.js の http インターフェイスは、従来は使いにくかったプロトコルの多くの機能をサポートするように設計されています。特に、ブロック エンコードされた可能性のある大きなメッセージの場合、インターフェイスはリクエストや応答全体をバッファリングすることはなく、ユーザーはデータをストリーミングできます。 あらゆる http アプリケーションをサポートするために、node.js の http API は非常に低レベルになっています。つまり、複雑な根本的な問題はすべて node.js によって解決され、モジュールと関連 API にカプセル化されて使用されます。開始するには、node.js の簡潔な構文に従うだけで済みます。 サーバーの作成まず、http モジュールをインポートし、関連する API を通じていくつかの機能を実装する必要があります。以下は、小さいながらも完全に機能するノード Web サーバーです。 サーバーを作成する前に、これら 2 つの API を確認することをお勧めします。また、戻ってもう一度確認することもできます。 (1)新しく作成されたhttp.Serverインスタンスを返す http.createServer([オプション][, リクエストリスナー])
(2)HTTPサーバーを起動して接続を待ち受ける server.listen(ポート、コールバック)
(3)画面上に文字列を印刷する(単純にチャンクを使用する) response.write(チャンク[, エンコーディング][, コールバック])
こんにちは // コアモジュールをインポート var http = require('http') // サーバーを作成します (API はインスタンスを返します) var サーバー = http.createServer() // バインドポート番号 (3000) server.listen(3000, () => { console.log(`サーバーが正常に起動しました。クライアントの要求を待機しています...`) }) // クライアントからのリクエストをリッスンする server.on('request', (request, response) => { // クライアント要求パス console.log(`クライアント要求パスは: ${request.url}`) // クライアントに応答する switch(request.url){ case '/':{//ブラウザのデフォルトの動作 response.write(`/`) 壊す; } case '/index':{//ホームページ response.write(`/index`) 壊す; } case '/loging':{//ログインページ response.write(`/loging`) 壊す; } } // レスポンス完了 response.end() }) hello.js Web サーバーの作成が完了したので、サーバーを起動します。 1. cmdターミナルを開き、hello.jsファイルディレクトリを見つけます(IDE組み込みターミナルでもOK) 2. hello.jsを起動する // コマンドノードhello.jsを起動する 「サーバーが正常に起動しました...」というキーワードが表示された場合は起動が成功したことを示しているので、ブラウザを開いてテストの準備をします。 3. このURLのようにローカルIPアドレスを入力し、ポートは設定されているポートです。デフォルトは8000です。 テストリクエスト 「/」を書かなくても、ブラウザはデフォルトでそれを追加することに注意してください。 これで、node.js を使用して Web サーバーを作成する詳細な手順に関するこの記事は終了です。node.js を使用して Web サーバーを作成する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: スプレッド演算子のサンプルコードと JavaScript での応用
>>: JavaScriptにおけるPromiseの使い方と注意点について(推奨)
1. プロジェクトwarが保存されているディレクトリを入力しますDockerfileを編集する vi...
JDBCデータベースリンクと関連メソッドのカプセル化の詳細な説明MySQL データベースを使用して、...
目次序文1. Props、$emit一方向データフロー2. $親、$子3. $attrs、$list...
環境説明:実行中の MySQL 環境があります。以前の構成ファイルの設定が単純すぎたため (inno...
1. スタイルオブジェクトスタイル オブジェクトは単一のスタイル宣言を表し、スタイルが適用されている...
テーブル パーティショニングは、データベース パーティショニングとは異なります。では、テーブル パー...
問題の原因ご存知のとおり、すべてのネットワーク動作は対応するネットワークトラフィックを生成し、すべて...
1. Dockerコンテナを起動する以下のコマンドを使用して新しい Docker コンテナを起動しま...
この記事では、MySQL クラスター化インデックスのページ分割を例を使って説明します。ご参考までに、...
誰もがテーブルをよく知っているはずです。コード内でよく見かけます。テーブルにスラッシュ ヘッダーを追...
最近、カンファレンスの健康申告システムに取り組んでいたとき、バックエンドを構築する必要があり、vue...
ページを更新せずにフォーム送信を実装するために Ajax を使用することは、プロジェクトでよく使用さ...
ゼロ、背景今週の木曜日にたくさんのアラートを受け取りました。DBA に確認を依頼したところ、遅いクエ...
1. VMware 15.5から新しい仮想マシンを作成する1. VMware を開き、ホームページで...
目次1. コンポーネントでの使用2. オプションのマージ要約する1. コンポーネントでの使用Mixi...