HTTP-Consoleは、HTTPコマンドを実行するためのコマンドラインインターフェイスを提供するノードモジュールです。 Webサーバー、Webサービス、またはデータベースサーバーに対して行われているかどうかに関係なく、HTTPリクエストで何が起こっているのかをデバッグして正確に確認するのに最適です。
キーテイクアウト
http-consoleではなく、実際にhttp-console2をインストールしています。 http-console2はHTTPコンソールのフォークですが、Nequire.pathが新しいバージョンのノードで非推奨に起因するバグの修正が含まれています。 npmにhttp-console2として公開されていますが、インストールすると、http-consoleとして実行されます。
$> npm install http-console2 -g
サーバーに接続して、いくつかのコマンドを発行しましょう。最初から簡単に維持し、WebサーバーにGet Requestsを発行します。これを読んでいるので、あなたはWeb開発者だと思います。また、あなたはWeb開発者であるため、おそらくhttp:// localhostでWebサーバーを実行している可能性があります。以下を入力して、http-consoleに接続するように伝えます。
$> type http-console http-console is /usr/local/bin/http-console
HTTPヘッダーとHTML自体を含む完全なHTTP応答を取り戻します。 q
と入力することで、http-consoleを終了できます別のコマンドを試してみましょう。最近、ノードのExpress Webフレームワークについて書きました。SitePointに言及している最新の10個のツイートを表示するページを作成しました。 http-consoleを使用して、同様のツイートについてTwitterの検索APIを照会するとどうなるのだろうか?
しかし、http-consoleを使用したWebサーバーやWebサービスへの接続には制限されていません。また、CouchDBなどのRestful APIを提供するデータベースサーバーに接続するために使用することもできます。 (CouchDBがインストールされていない場合、起動して実行する最も簡単な方法は、https://github.com/iriscouch/build-couchdbをクローンすることです。 CouchDBが実行されていると仮定します(build-couchdbを介してインストールした場合、couchdbを実行するのと同じくらい簡単です。
$> type http-console http-console is /usr/local/bin/http-console
新しいデータベースを作成してみませんか?
get /_all_dbsコマンドを再発行すると、新しいデータベースがリストされています。
$> http-console http://localhost > http-console 0.6.1 > Welcome, enter .help if you're lost. > Connecting to localhost on port 80.
foodbデータベースにドキュメントを追加しましょう。コンテンツタイプのヘッダーをApplication/JSONに設定する必要があります。これは、.Jコマンドを発行することで簡単に実行できます(HTTP-Consoleプロンプトで使用可能なすべてのコマンドタイプ.HELPを表示):
http://localhost:80/> GET / HTTP/1.1 200 OK Server: nginx/1.0.11 Date: Wed, 04 Jan 2012 08:40:04 GMT Content-Type: text/html Content-Length: 151 Last-Modified: Mon, 04 Oct 2004 15:04:06 GMT Connection: keep-alive Accept-Ranges: bytes <html> <head> <title>Welcome to nginx!</title> </head> <body bgcolor="white" text="black"> <center><h1>Welcome to nginx!</h1></center> </body> </html>
ドキュメントに関する情報を取得するためのヘッドリクエスト、ドキュメントを削除するリクエストを削除し、データベースを削除するリクエストを削除できます。
$> http-console http://search.twitter.com > http-console 0.6.1 > Welcome, enter .help if you're lost. > Connecting to search.twitter.com on port 80.
ノードとhttpコンソールを使用したHTTPデバッグに関するよくある質問
http://search.twitter.com:80/> GET /search.json?q=sitepoint&rpp=10 HTTP/1.1 200 OK Cache-Control: max-age=15, must-revalidate, max-age=300 Expires: Fri, 17 Feb 2012 22:04:02 GMT Content-Type: application/json;charset=utf-8 Content-Length: 7749 Vary: Accept-Encoding Date: Fri, 17 Feb 2012 21:59:02 GMT X-Varnish: 2065334673 Age: 0 Via: 1.1 varnish Server: tfe { page: 1, since_id: 0, max_id_str: '170628259464216576', refresh_url: '?since_id=170628259464216576&q=sitepoint', completed_in: 0.107, results: [ { to_user_id_str: null, to_user_name: null, id: 170628259464216580, iso_language_code: 'en', ...
httpコンソールでnode.jsでどのように機能しますか? HTTPトラフィックをデバッグするためのシンプルで直感的なインターフェイスを提供します。開発者は、さまざまなコマンドを使用して、さまざまな種類のHTTPリクエストを送信したり、ヘッダーを検査したり、応答ボディを表示できます。これにより、問題を特定し、アプリケーションがサーバーと通信する方法を簡単に理解できます。シンプルで直感的なインターフェイスを提供するため、開発者がHTTPリクエストを簡単に送信して応答を表示できます。また、開発者はヘッダーと応答体を検査することができます。これは、問題を特定するのに重要です。さらに、HTTPコンソールはさまざまなHTTPメソッドをサポートしているため、node.js?
node.js?
以上がノードとHTTPコンソールを使用したHTTPデバッグの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。