Node.js 教程
在很多場景中,我們的服務(wù)器都需要跟用戶的瀏覽器打交道,如表單提交。
表單提交到服務(wù)器一般都使用 GET/POST 請求。
本章節(jié)我們將為大家介紹 Node.js GET/POST請求。
由于GET請求直接被嵌入在路徑中,URL是完整的請求路徑,包括了?后面的部分,因此你可以手動解析后面的內(nèi)容作為GET請求的參數(shù)。
node.js 中 url 模塊中的 parse 函數(shù)提供了這個功能。
在瀏覽器中訪問 http://localhost:3000/user?name=小白教程&url= 然后查看返回結(jié)果:
我們可以使用 url.parse 方法來解析 URL 中的參數(shù),代碼如下:
在瀏覽器中訪問 http://localhost:3000/user?name=小白教程&url= 然后查看返回結(jié)果:
POST 請求的內(nèi)容全部的都在請求體中,http.ServerRequest 并沒有一個屬性內(nèi)容為請求體,原因是等待請求體傳輸可能是一件耗時的工作。
比如上傳文件,而很多時候我們可能并不需要理會請求體的內(nèi)容,惡意的POST請求會大大消耗服務(wù)器的資源,所以 node.js 默認(rèn)是不會解析請求體的,當(dāng)你需要的時候,需要手動來做。
以下實(shí)例表單通過 POST 提交并輸出數(shù)據(jù):
執(zhí)行結(jié)果 Gif 演示: