ノードにおける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環境を構築する方法
実践こそが真実をテストする唯一の方法です。この記事では、インデックスの全体的な使用法についてのみ説明...
JS アニメーションの代わりに CSS アニメーションを使用する必要があるのはなぜですか? Java...
<br /> この記事は allwebdesignresources.com から Ra...
これでtransformコースは終了です。例を見てみましょう。transform transform...
この記事では、Jingdong虫眼鏡を模倣したJavaScriptの具体的なコードを参考までに共有し...
1. バックアップスクリプトを書く 著者:www.yumi-info.com 日付:20171222...
<br />原文: プログレッシブエンハンスメントを理解するアーロン・ガスタフソン翻訳:...
クエリを最適化するExplain ステートメントを使用してクエリ ステートメントを分析するExpla...
まず、 esp8266 は mqtt を通じてメッセージを公開し、WeChat アプレットは mqt...
目次概要CommonJS 仕様Node の CommonJS 仕様の実装モジュールのエクスポートとイ...
MySQL パーティションテーブルの概要数億、あるいは数十億ものレコードを格納するテーブルに遭遇する...
皆様の参考と操作を容易にするために、様々な主要ウェブサイトを検索し、関連するスケジュールされたタスク...
MySQL は、スウェーデンの会社 MySQL AB によって開発されたリレーショナル データベース...
目次ライフサイクルの変化反応的な参照vue2.x では ref を使用して要素タグを取得します。vu...
1. インストールと使用まず、Vue プロジェクトにインストールします。 npm インストール --...