iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 14
1

今天,邁入鐵人賽的第十四天。
大家,昨天去抓寶了嗎?
小編真的有找到聖誕皮卡丘喔!!!
就只在家裡附近而已...
聽說,它還可以進化成有聖誕帽的雷丘....
哇!那就要抓很多隻來進化了。
再接再厲~小編指的是。。。鐵人賽啦!
好了,我們開始今天的進度吧。
今天要講的是測試工具,也可以用它來做一些自動化的背景處理...。

我們在執行 node.js 一些web server module 過程中,必須另開一個 command prompt (命令提示字元),去測試一些 URL 資料傳輸。

這時候,可用 cURL 工具,它支援(Support)…哇! 請看cURL網站首頁
它的應用可以用在汽車、電視、路由器、印表機...很廣呢!!!

我們這裡只做簡單的 cURL在 網頁傳輸上的應用。

cURL 工具安裝

https://curl.haxx.se/download.html 根據不同作業系統,找到要安裝的版本。

以Windows OS為例

我們這邊的環境是 Win64,選擇 有支援 SSL SSH 功能的版本。如圖:
http://ithelp.ithome.com.tw/upload/images/20161214/20103526fx2cvWEFUW.png

解壓縮以後,把bin 資料夾下面的3個檔案,全部加入 C:/Windows/System32
http://ithelp.ithome.com.tw/upload/images/20161214/20103526nTgHL1jsjK.png

這樣,就安裝完成了!(蝦毀???!!!!這麼簡單??)

測試網頁傳輸

我們根據,昨天做過的 express web application
在command prompt 執行 node postapp.js 以後,可以看到

http://ithelp.ithome.com.tw/upload/images/20161214/20103526SJjo8mwQrz.png

p.s. 這邊,我們都先不要開browser,會更有測試的感覺。(真是吃飽撐著...沒事幹XD)
接著,我們另外新開一個 command prompt,可以開始做一些測試!

根據 昨天 express web application 裡,postapp.js 的路由,要post資料,給/submit-student-data 路由
我們可以這麼做:

在command prompt 輸入

c:\>curl --data "firstName=David&lastName=Chen" http://localhost:5050/submit-student-data

可以發現,在 command prompt 出現,我們於 res.send() 的訊息,是與我們在 browser 執行的結果一樣。
http://ithelp.ithome.com.tw/upload/images/20161214/20103526z4OGIFnsxL.png

更多的 使用cURL 進行 HTTP 自動化工作的方法,可以參考:
https://curl.haxx.se/docs/httpscripting.html

末後,送上一張聖誕皮卡丘~
http://ithelp.ithome.com.tw/upload/images/20161214/20103526ZbQE3pLF1i.jpg


上一篇
Day13 - express web application
下一篇
Day15 - node.js使用靜態檔案服務
系列文
Node.JS - 30 天入門學習筆記32

尚未有邦友留言

立即登入留言