ノードにおける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環境を構築する方法
MySQL の内部関数instrを使用すると、従来の like クエリ メソッドを置き換えることがで...
文字列を置き換えるには、次の形式を使用する必要があります。 $ sed s/置換対象文字列/置換文字...
みなさんこんにちは。私は技術の話ばかりして髪を切らない先生のトニーです。何らかの歴史的な理由や誤操作...
序文: MySQL マスター/スレーブ アーキテクチャは、最も一般的に使用されるアーキテクチャ セッ...
データの昇順、降順ソート1. フィールド名による単一フィールドのソート順機能:どのフィールドを基準に...
参考までに、Vue3でナビゲーションバーコンポーネントをカプセル化し、スクロールバーのスクロールに合...
時間差関数 TIMESTAMPDIFF と DATEDIFF の使用SQL ステートメント、特にスト...
目次React Fiberとは何ですか?なぜReact Fiberなのか? React Fiberは...
この記事では、async/await がすべての JavaScript 開発者にとって非同期プログラ...
1. オーバーフロー:非表示 オーバーフロー非表示要素に overflow:hidden が設定さ...
この記事の例では、データのページング効果を実現するためのjsオブジェクトの具体的なコードを参考までに...
Vue ルーター トランジションは、Vue プログラムにパーソナライズされたエフェクトをすばやく簡単...
データベース操作を学び始めたばかりです。今日、データを保存していたところ、エラーが発生していることに...
目次uni-app の紹介HTML部分js部分インスタンスを作成する録音を開始録音終了録音を再生再生...
この記事では、ソーシャル ウェブサイトのホームページを比較分析することで洞察を得て、ソーシャル ウェ...