node.jsでGet/Postリクエストにレスポンスするサーバーを起動してみた

node.js でサーバーを起動したい

GET/POSTに反応してくれるテストサーバーが欲しくて
そういえば node.js で簡単にできるんじゃなかったっけ?
と思い立って勉強がてら試してみました。

GET/POSTメソッドを送信するとレスポンスとして
そのパラメーターを表示するサーバーを node.js で起動してみました
GET/POSTともに3つのパラメーターを送信できるようにしています
 

server.js

index.html

簡単な説明

server.js と index.html を同じディレクトリに置いて
node server.js と実行

http://localhost:8000/ とか http://127.0.0.1:8000 に
アクセスすれば index.html を読み込んでフォームが表示されるはずです
フォームに値を入力して GET送信 or POST送信 ボタンを押せば
GET/POSTメソッドが送信され、そのレスポンスとして
送信したパラメーターが表示されるはずです

node-js-get-post-server

できました!
上記のように GET送信 ならURL欄を見るとクエリ付きで送信されてることを確認できて、
結果(クエリとその値)が表示されます。POSTも結果が表示されることを確認できます。

他にも試しにサクッと作った Android アプリ から GET/POST を
送信してもレスポンスにパラメーターが返ってきましたよ。
curlコマンドでも勿論OK!

ソースの理解は、基本的にはAPIドキュメントが参考になります
※node.js のバージョンごとにマニュアルがあるので注意


<広告>



クエリのパースとかについてはこちらを参考にさせていただきました

req.on などイベントについてはこちらを足がかりに調べました

ちなみに req.on のイベント ‘readable’ と ‘end’ は Stream オブジェクトのイベントっぽいですね
どんなイベントがあるのかは、ドキュメント見るしかなさそうですかね

参考

node.js のインストールはこちらを参考にさせていただきました

実際に node.js でサーバーを起動することについては
こちらを参考にさせていただきました


 


<広告>


コメントを残す

メールアドレスが公開されることはありません。