本文實現的內容是將html表單中的資料原封不動的發回去
具體操作流程,在瀏覽器中輸入訪問此檔案,之所以能這樣訪問,是因為node指令碼中對外開放了這種使用方法,具體的過程是node後台監聽3000port,此時瀏覽器輸入上述url,後台接收到有人訪問,然後按照路徑找到client.html,將此檔案中的內容傳送給瀏覽器,瀏覽器會顯示其中的html**,然戶html程式中還有乙個action,在執行submit時,會把表單資料傳送到此url中
html檔案**如下:
charset='utf-8'>
nodejs返回表單資料測試title>
head>
使用get方法請求,action中的url解析:
本機的ip位址(為了在區域網中訪問,所以設定成本機ip位址,如果只在自己電腦上訪問,ip設定成127.0.0.1也可)
3000是node後台監聽的port
/process_get 這個東西在node指令碼表示路由,即訪問此路徑,node返回此路徑的內容(執行此路徑下的程式),node中的路由在下面會說
後台node程式檔案:
var express=require('express');//引入框架模組express
//簡單一些就是在此檔案中新增要使用的html、js、css等檔案的存放路徑
//使用上述路徑中的client.html檔案(就是可以直接在瀏覽器中輸入來訪問此網頁)
//此功能就好比是apache(php)伺服器時,把html檔案放入www的資料夾下,用**來訪問功能相同
//假如此檔案的絕對路徑是/home/nodecode/httpserver/nodehttp.js
//__dirname獲得此檔案所在的目錄路徑,即返回/home/nodecode/httpserver
//__filename可返回此檔案的絕對路徑,/home/nodecode/httpserver/nodehttp.js
(req,res));//__dirname+'/'+'client.html',__dirname返回目錄路徑,之後進行字串合併,最後的結果就是/home/nodecode/httpserver/client.html,響應會沿著這個路徑找到路徑,然後傳送給請求
console.log(__dirname);
console.log(__filename);
//接收到請求之後做處理
此屬性直接存放的是接收到的表單資料(以關聯陣列的形式存在)
//鍵是html表單中各元素的name,值是各元素的value
//可對此屬性進行解析
(req,res)
console.log(req.query);
res.write(req.query.first+'\n');//將收到的表單資料解析之後原封不動的發回去
res.end(req.query.last);
})())
上兩張圖:
nodejs實現範圍請求
使伺服器支援範圍請求,允許客戶端只請求文件的一部分。其流程是 客戶端向服務端發起請求 服務端響應,附上accept ranges頭 值表示表示範圍的單位,通常是 bytes 告訴客戶端其接受範圍請求 客戶端傳送新的請求,附上ranges頭,告訴服務端請求的是乙個範圍 服務端收到範圍請求,分情況響應 ...
nodejs實現同步http請求
nodejs實現同步http模組請求。用到http模組。在命令列呼叫node命令執行,可以這樣使用 let http require http 引入http模組 let co require co http模組傳送請求 param host param port param route param ...
nodejs 的 session 簡單實現
session 不用多介紹,使乙個http可以對應乙個終端使用者。session的本質使用cookie來實現。原理大概是 http 帶來服務端提前設定 cookie,服務端拿到標示使用者身份的cookie,再去固定地點 資料庫,檔案 檢索出對應的使用者身份。把身份賦值給本次請求的request,在程...