ノードにおけるhttpの役割は何ですか?
実行プロセス1. httpモジュールをロードする 定数 http = require('http') 2. http.createServerメソッドを使用してWebサーバーを作成し、サーバーインスタンスを返します。 定数サーバー = http.createServer() 3. データのためのサービスを提供する
server.on('リクエスト',function(){ console.log('クライアントリクエストを受信しました') }) 4. ポート番号をバインドしてサーバーを起動する server.listen(3000,()=> { console.log("サーバーは正常に起動し、http://127.0.0.1:3000/ からアクセスできます") }) 5. node app.jsが正常に起動しました
基本的なWebサーバーリクエストの構築コードは次のとおりです。 定数 http = require('http') 定数サーバー = http.createServer() // リクエスト イベント ハンドラは 2 つのパラメータを受け取る必要があります // リクエスト オブジェクト // リクエスト オブジェクトは、リクエスト パスなどのクライアントからのリクエスト情報を取得できます // レスポンス オブジェクト // レスポンス オブジェクトは、クライアントにレスポンス メッセージを送信するために使用できます server.on('request', function(request, response) { console.log('クライアントのリクエストを受信しました', 'リクエストパスは: '+request.url) // レスポンス オブジェクトには write メソッドがあり、これを使用してクライアントにレスポンス データを送信できます。 // write は複数回使用できますが、最後に end を使用してレスポンスを終了する必要があります。そうしないと、クライアントは response.write("hello") を待機し続けます。 レスポンスを書き込みます("nodejs") レスポンス終了() // クライアントに私が話し終えたことを知らせ、ユーザーに表示することができます // 現在、サーバーの能力が非常に弱いため、リクエストが何であっても、hello nodejs でしか応答できません // 異なるパスを要求し、異なる結果に応答する方法}) server.listen(3000,()=> { console.log("サーバーは正常に起動し、http://127.0.0.1:3000/ からアクセスできます") }) 次のステップは、リクエストするための基本的なインターフェースデータを書くことです さまざまなページに表示されるホームページデータを決定する ページデータ…ホームページとは異なるデータ 定数 http = require("http") 定数サーバー = http.createServer() server.on('request',function(req,res){ res.writeHead(200,{'Content-Type':'text/plain;charset=utf-8'}) console.log("リクエストを受信しました。リクエストパスは: "+req.url) // res.write("かかと") // res.write("world") //res.end() // 上記の方法はより面倒です // end を使用するとレスポンスを送信できます // 異なるリクエストパスに応じて異なるリクエスト結果を送信します //1. リクエストされたパスを取得します // req.url はポート番号の後のパスを取得します // つまり、すべての URL は / で始まります //2. パスを決定し、レスポンスを処理します const url = req.url if(url=="/"){ constプロジェクト = [ { 名前:"Apple", 価格:"18", }, { 名前:"バナナ", 価格:"28", }, { 名前:"スイカ", 価格:"20", }, { 名前:"xxx", 価格:"100", }, { 名前:"aaa", 価格:"100", } ] // レスポンスデータはバイナリデータまたは文字列のみになります // レスポンスデータは数値、オブジェクト、配列、ブール値にすることはできません res.end(JSON.stringify(project)) }それ以外の場合(url=='/a'){ 定数a = [ { 名前:"Apple", 価格:"aa", }, { 名前:"バナナ", 価格:"ww", }, { 名前:"スイカ", 価格:"vv", }, { 名前:"wjcx", 価格:"bb", }, { 名前:"wdwa", 価格:"ww", } ] res.end(JSON.stringify(a)) } }) server.listen(3000,function(){ console.log("サーバーが正常に起動しました。今すぐアクセスできます! http://127.0.0.1:3000/") }) これで、Node での http モジュールの使用に関するこの記事は終了です。より関連性の高い node http モジュールのコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Ubuntu 20.04でLNMP環境を構築する方法
1. 水平中央公開コード: html: <div class="parent&quo...
目次MySQL 削除構文エイリアスの問題mysql の delete ステートメントでエイリアスを使...
目次font-faceでフォントを正しく宣言するフォントをプリロードするフォントをホストするにはli...
構造関連タグ--------------------------------------------...
OracleデータベースからエクスポートされたデータをMySqlデータベースにインポートします。 1...
文法以下は、MySQL テーブルにデータを挿入するための INSERT INTO コマンドの一般的な...
この記事では、「'localhost' (10061) の MySQL サーバーに接...
コードをコピーコードは次のとおりです。 <html> <ヘッド> <m...
問題の説明: phpstorm の SFTP ホストを 192.168.122.1 に設定すると、接...
[LeetCode] 175.2つのテーブルを結合する表: 人物+-------------+--...
1. 外部CSSファイルの基本スタイルをインポートする<link> タグを使用して外部ス...
序文サーバーを展開した後、私は大きな喜びを感じながら自分の Web サイトにアクセスし、見たものすべ...
実装のアイデア:まず、アラーム情報にはitemidが必要です。これは前提条件です。情報に渡されるパラ...
この記事では、ウェブページのスネークゲームを実装するためのJavaScriptの具体的なコードを参考...
1. docker-maven-pluginの紹介私たちの継続的インテグレーションプロセスでは、プロ...