一跨扮,需要在nodenote文件夾下創(chuàng)建form.html,方便前端向后臺發(fā)送數(shù)據(jù)序无,代碼如下
二,創(chuàng)建server.js文件衡创,用來接收前端發(fā)過來的數(shù)據(jù)愉镰,代碼如下
三,在當(dāng)前文件夾下打開命令行運行node server.js
四钧汹,打開html文件丈探,輸入用戶名和密碼點擊提交,在控制臺看是不是有數(shù)據(jù)打印出來
其中用到了一個新的模塊拔莱,querystring碗降,專門用于處理字符串的操作,更多信息可以參考node官網(wǎng)介紹http://nodejs.cn/api/querystring.html#querystring_querystring_parse_str_sep_eq_options
那get和post有什么區(qū)別塘秦,為什么會做不同的處理呢
1讼渊,get參數(shù)通過url傳遞,post放在request body中尊剔。
2爪幻,對于GET方式的請求,瀏覽器會把http header和data一并發(fā)送出去须误,服務(wù)器響應(yīng)200(返回數(shù)據(jù))
而對于POST挨稿,瀏覽器先發(fā)送header,服務(wù)器響應(yīng)100 continue京痢,瀏覽器再發(fā)送data奶甘,服務(wù)器響應(yīng)200 ok(返回數(shù)據(jù))
3,get比post更不安全祭椰,因為參數(shù)直接暴露在url中臭家,所以不能用來傳遞敏感信息
4,get請求只能進行url編碼方淤,而post支持多種編碼方式
5钉赁,GET請求會被瀏覽器主動cache,而POST不會携茂,除非手動設(shè)置
6你踩,get請求參數(shù)會被完整保留在瀏覽歷史記錄里,而post中的參數(shù)不會被保留
7,get請求在url中傳遞的參數(shù)是有長度限制的姓蜂,而post沒有
重點是url有長度限制,而post就任性了医吊,如果傳送大量數(shù)據(jù)的話钱慢,那這個時候一次性給到后臺多少會有些壓力,所有node在post接收數(shù)據(jù)通過事件解決了這個問題卿堂,一點一點接收束莫,接收完畢做該做的事就ok了
碼云地址:https://gitee.com/itsmyturn/node-learn/tree/master/nodenote6
推薦給大家一個前端學(xué)習(xí)交流群747324453,不定期分享學(xué)習(xí)資料視頻