序文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. scale() メソッドズームとは「縮小」と「拡大」を意味します。 CSS3 では、scal...
数日前、同僚がポイントモールプロジェクトを受け取りました。このプロジェクトには、カードやクーポンをギ...
目次序文オプション1:オプション2:オプション3:オプション4(最終的に採用されたオプション):要約...
はじめに<br />前回の記事「私の CSS アーキテクチャ コンセプト」では、公園で友...
a タグが新しいページを開くかどうか: (1)百度百科事典:ヘッダーが異なる場合は新しいページが開き...
今日、私はブログサイト shoptalkshow を閲覧していて、非常に興味深いこのインターフェース...
純粋なCSS3で蝶が羽ばたく様子を再現。まずはその効果をご覧ください どうですか?効果はかなりいいで...
MySQL の replace と replace into はどちらも頻繁に使用される関数です。...
1. 開発環境 vue+vant 2. コンピュータシステム Windows 10 Profess...
方法 1: Google の詳細検索を使用します。たとえば、次に示すように.asp?id=9などの ...
この記事では、ディープラーニングフレームワーク keras を使用して、SQL インジェクションの特...
目次Viteプロジェクトビルドの最適化他のやっとこれは前回の記事の補足です。設定プロジェクトで遭遇し...
1: インストールコマンドpip install docker-compose例外情報socket....
目次序文1. ルーティングナビゲーションガードを設定する1. グローバルナビゲーションガード2. ロ...
導入dockerコンテナとdocker-composeに基づいて、Linux環境でのdockerの基...