nodejs在路由這塊做得還是不錯的,經常接觸到的有get請求和post請求,我們知道nodejs是很難提供靜態服務的,如果用原生的nodejs的會比較麻煩,以下提供**,介紹原生nodejs是怎樣處理get和post請求的
post請求:node為了追求極致,它是乙個小段乙個小段接收的。接受了一小段,可能就給別人去服務了。防止乙個過大的表單阻塞了整個程序,下面是post請求接收的乙個公式:
var alldata = "";
req.addlistener("data",function
(chunk));
//全部傳輸完畢
req.addlistener("end",function
());
從上面公式可以看出,nodejs接收表單是分為兩部分要有addlistener,乙個是不斷接收資料塊,乙個是表示全部接收完畢,所以原生寫post處理,比較複雜,要寫兩個監聽。檔案上傳業務比較難寫,檔案上傳要用到第三方模組,formidable。注意:只要涉及檔案上傳,那麼form標籤要加乙個屬性:,否則上傳為空
action=""
method="post"
enctype="multipart/form-data">
接下來這段**就是使用formidable模組接收表單上傳
var util = require("util");//乙個工具類
//建立伺服器
//所有的文字域、單選框,都在fields存放;
//所有的檔案域,files
res.writehead(200, );
res.end("成功");
});}
});server.listen(80,"127.0.0.1");get請求
get請求是比較簡單的,
var server = http.createserver(function
(req,res)
}
之前說過如果url有一些引數要取出來,可以引用url,或者path模組,裡面有介面可以幫助取到url裡面的查詢引數 PHP如何使用cURL實現Get和Post請求
先來看一下在php中建立curl請求的基本步驟 1 初始化 curl init 程式設計客棧 2 設定變數 curl setopt 最為重要。有一長串curl引數可供設定,它們能指定url請求的各個細節。要一次性全部看完並理解可能比較困難,所以今天我們只試一下那些更常用也更有用的選項。3執行並獲取結...
Vue resource中的GET與POST請求
在 vue 2 版本,官方推薦使用 axios 來進行開發,可以閱讀這篇文章來學習 axios 全攻略之基本介紹與使用 get 與 post 前言 vue resource 使用比 jquery 更加簡潔的方式實現了非同步請求功能,還提供了比如 interceptors 這樣處理請求過程中行為的功能...
php中運用http呼叫的GET和POST方法
使用到的函式是curl init,curl setopt,curl exec,curl close。預設是get方法,可以選擇是否使用header ch curl init curl setopt ch,curlopt url,url curl setopt ch,curlopt timeout,2...