序文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. 前述の通り数年前、Linux ドライバーのコードを読んでいたときにこのマクロを見ました。長い間...
0. 事前準備BIOS でセキュア ブートを無効にします。無効にしないと、サードパーティ ソースを...
なぜテキストエリアについて具体的に言及するのでしょうか?なぜなら、textarea ノードは実際には...
公式チュートリアルに従って、インストール パッケージをダウンロードし、[インストール] をクリックし...
1. レンダリング2. 操作手順1. テンセントマップキーを申請する - 住所2. ミニプログラムの...
この記事では、例を使用して、MySQL ビューの原理と基本操作を説明します。ご参考までに、詳細は以下...
docker-compose.yml に extra_hosts キーワードを追加すると、コンテナの...
この記事では、例を使用して、MySQL 8 の共通テーブル式 (CTE) の使用方法を説明します。ご...
Web デザインでよく耳にするプロパティ名: content、padding、border、marg...
目次バインディングクラスインラインスタイルのバインディングバインディングクラス方法1:オブジェクト構...
JS でアニメーションを記述する場合、移動前に相対位置を絶対位置に変換してからアニメーション機能を実...
質問: index.html で、iframe が son.html を導入します。son.html...
この記事ではMySQL 5.7.20のインストールと設定方法を記録し、皆さんと共有します1. MyS...
<br />この Web ページ制作スキル チュートリアルは、Web サイトのアイコンを...
select 要素は、単一選択または複数選択のメニューを作成します。フォームが送信されると、ブラウザ...