1. NodeがHTTPサーバーを構築するhttpモジュールは、 HTTP サーバーを作成するためにノードで使用されます。新しいリクエストが受信されるたびに、リクエスト イベントが呼び出され、リクエスト req (http.IncomingMessage オブジェクト) とレスポンス res (http.ServerResponse オブジェクト) の 2 つのオブジェクトが提供されます。 request はリクエストの詳細を提供します。 リクエスト ヘッダーとリクエスト データへのアクセスを提供します。 (クライアント→サーバー) 応答は、クライアント (サーバー -> クライアント) に返されるデータを構築するために使用されます。以下は単純な HTTP Web サーバーの例です。 以下は単純なHTTPサーバーの例です。 //http モジュールをインポート const http = require('http') // http サーバーを作成する const server = http.createServer((req, res) => { // 成功した応答を示すために statusCode プロパティを 200 に設定します res.statusCode = 200 // res は基本的に stream.Writable クラスを継承します // 応答ヘッダーと本文をクライアントに送信した後、メッセージの送信が終了したことをサーバーに通知します res.end("hollow server") // res.writer("hollow server")+res.end() と同等 }) // サーバーを listen します。サーバーの準備ができたら、 listen コールバック関数が呼び出されます // コンソールに起動が成功したことが出力されます server.listen('8089', 'localhost', () => { console.log("起動に成功しました") }) この時点でローカルサーバーがセットアップされ、ブラウザでlocalhost:8089を開いて表示することができます。 2. HTTPサーバーがリクエストを取得する
ダウンロードも非常に簡単です。ここをクリックして公式ウェブサイトに直接アクセスしてダウンロードできます👉👉👉Postmanをダウンロード 1. Postmanがgetリクエストを送信するPostmanで新しいリクエストを作成し、上記でnode.jsで作成したHTTPサーバーのホストアドレスと、ユーザー名とパスワード 2. サーバー分析サーバーはクライアント(Postman)からのGETリクエストを受信し、送信されたデータを処理する。 定数 http = require('http') // URL を処理するためのモジュール const url = require('url') // クエリを処理するモジュール const qs = require('querystring') const server = 新しい http.Server((req, res) => { // リクエスト オブジェクトは、クライアントからサーバーに渡されるすべての情報をカプセル化します // URL を解析します const { pathname, query } = url.parse(req.url) if (パス名 === '/login') { //console.log(クエリ) // qs の解析メソッドはクエリを処理できます // 文字列型を js オブジェクトに変換します username=ahua&password=123 --> {username: 'ahua',password: 123} //console.log(qs.parse(クエリ)) const { ユーザー名、パスワード } = qs.parse(クエリ) console.log(ユーザー名、パスワード) res.end('リクエスト結果') } コンソールログ(req.url) //リクエストタイプを印刷 console.log(req.method) //リクエストヘッダー console.log(req.headers) }) server.listen('8089', 'localhost', () => { console.log("サーバーが正常に開始されました") }) サーバー側での分析結果 3. HTTPサーバーがPOSTリクエストを処理する1. Postmanが投稿リクエストを送信する上記の get リクエストでは、ユーザー名とパスワードをアドレス バーに入力するだけでは安全とは言えません。アカウント パスワードをより慎重に扱うには、本文に入力し、json ファイルを使用してサーバーに送信します。 次の図は、Postmanがユーザー名とパスワードをjsonファイルに入れてbady経由でサーバーに渡す動作を示しています。 2. サーバー分析サーバーはクライアント (postman) からの POST リクエストを受信し、送信されたデータを処理します。まず、POST リクエストであるかどうかを判断し、次に本文のデータを取得して、データを解析する必要があります。 定数 http = require('http') // URL を処理するためのモジュール const url = require('url') const server = 新しい http.Server((req, res) => { // クライアントから送信されたURLのパス名を取得します const { パス名 } = url.parse(req.url) // ログインかどうかを判定する if (パス名 === '/login') { // クライアントから送信されたリクエストがPOSTリクエストかどうかを判定します if (req.method === 'POST') { // クライアントから送信されるデータのデフォルトのエンコード形式を定義します req.setEncoding('utf-8') // req.setEncoding('binary') binary はバイナリエンコーディングを定義します // 本文のデータを取得します // 本文のデータはストリームを通じて書き込まれます // データイベントがリッスンされると、入力ストリーム、つまり本文の関連コンテンツが取得され、このデータの結果を返すことができます req.on('data', (data) => { // JSON.parse() はオブジェクト内の文字列を js オブジェクトに変換します // {"username":"阿花","passward":"123"} ---> {username: 'ahua',password: 123} const { ユーザー名、パスワード } = JSON.parse(データ) console.log(ユーザー名、パスワード) }) } } res.end('リクエスト結果') }) server.listen('8089', 'localhost', () => { console.log("サーバーが正常に開始されました") }) サーバー印刷要求結果 これにより、単純なサーバー対話プロセスが完了します。 これで、HTTP サーバーとクライアントのインタラクションをシミュレートするための node.js+postman に関するこの記事は終了です。関連する node.js+postman サーバーとクライアントのインタラクションのコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Ubuntu 18.04 Linux システムに JDK と Mysql をインストールする方法
コンテナと呼ばれるものは、実際には親イメージに基づいて読み取りおよび書き込み可能なファイル階層を作成...
現在、.net Core はクロスプラットフォームであり、誰もが Linux と Docker を使...
ファイルコントロールを美しくする理由は何ですか?他の子供たちはみんなきちんとしたきれいな服を着ている...
この記事では、コンパイルとインストールから設定ファイルの説明まで、Nginx について詳しく紹介しま...
CSS 画面サイズの適応を実現するには、まず CSS3 @media メディア クエリを導入する必要...
1. 問題の出現フラット リストを作成しました。リストの一部には、マウスをホバーすると表示されるポッ...
<br />この Web ページ制作スキル チュートリアルは、Web サイトのアイコンを...
目次1. データベースの概要1.1 開発の歴史2. MySQL の紹介2.1. MySQLの概要2....
この記事では、WeChatアプレットの9マスグリッド効果を実現するための具体的なコードを参考までに紹...
基礎リレーショナル データベースでは、各データ テーブルはファイルに相当し、異なるストレージ エンジ...
目次1: 単一マシンのパスワードフリーログイン構成1. 仮想マシンのホスト名を設定する2. 仮想マシ...
組織内で何らかのパスワード ポリシーがすでに実装されている場合は、この記事を読む必要はありません。た...
目次導入クッキークッキーとはクッキー生成方法クッキーの適用シナリオクッキーのデメリット回避策ローカル...
tomcat が起動されるたびに、次のログ ファイルがログ ディレクトリに自動的に生成され、日付順...
目次順序1. 集中ルーティング2. ファイルディレクトリ3. CompileRouterを作成する4...