japanese少妇高潮潮喷 -精品国产AV一区二区三区-麻豆av一区二区三区久久-国产精品无码专区

Nodejs之http的表單提交

發布時間:2025-06-08 點擊:12
post方法提交表單數據
向服務器提交數據需要使用post方法,get方法的請求信息都在查詢字符串中,沒有請求體,而post方法的傳輸的數據都在請求體中,故提交表單數據時需要使用post方法。
req是請求信息,req.url表示請求的地址,當服務器運行之后,req請求的網址為127.0.0.1:3000,此時req.url為‘/',則返回的是一串表單數據,在表單數據中設置了method是post,action是‘/url',表面提交數據的方式是post,將數據提交的地址為127.0.0.1:3000/url,而提交之后要獲取新的頁面即127.0.0.1:3000/url,此時req.url為‘/url',故顯示的另一個頁面。
<script>
//提交表單數據
var http=require('http');
var querystring=require('querystring');
var server=http.createserver(function (req,res) {
//req.url不同則返回的頁面不同
if('/'==req.url){
res.writehead(200,{'content-type':'text/html'});
res.write([
'<form method=post action=/url>',
'<h1>my form</h1>',
'<fieldset>',
'<label>personal information</label>',
'<p>what is your name?</p>',
'<input type=text name=name>',
'<button>submit</button>',
'</form>'
].join(''));
res.end();
}else if('/url'==req.url&&req.method=='post'){
var reqbody='';
req.on('data',function (data) {
reqbody += data;
});
req.on('end',function () {//用于數據接收完成后再獲取
res.writehead(200,{'content-type':'text/html'});
res.write('you have sent a '+req.method+' request\n');
res.write('<p>content-type:'+req.headers['content-type']+'</p>'
+'<p>data:your name is '+querystring.parse(reqbody).name+'</p>');
res.end();
})
}else{
res.writehead(404);
res.write('not found');
res.end();
}
}).listen(3000,function () {
console.log('server is listening 3000');
});
</script/>
提交之后,需要獲取請求信息的請求體,因為post方法中信息都在請求體中,用req綁定data事件獲取數據,這里需要注意的是必須得在數據接收完成后再對數據進行操作,即必須綁定end事件監聽請求信息是否傳輸完成。
querystring是查詢字符串模塊,用于對查詢字符串的解析,parse方法將查詢字符串解析成一個對象。
運行結果:
提交數據后:


建設營銷網站相比傳統網站的優勢有哪些
什么是視頻網站?什么時候需要切換到專用服務器?
營銷型網站建設如何被用戶接受?
為什么抓取診斷很多次才顯示成功
怎樣算是真正的網站優化?
微信小程序對餐飲店鋪的實際意義
廣州網站建設里面外鏈重要還是收錄重要?
我如何建立自己的網站并設置后臺服務器?