国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

node.js中express模塊創建服務器和http模塊客戶端發請求

2019-11-19 12:02:03
字體:
來源:轉載
供稿:網友

首先下載express模塊,命令行輸入

npm install express

1.node.js中express模塊創建服務端

在js代碼同文件位置新建一個文件夾(www_root),里面存放網頁文件等,就可以在瀏覽器中訪問了

var express = require("express");var path = require("path");var app = express();//目錄  (當前目錄下的www_root目錄)app.use(express.static(path.join(process.cwd(),"www_root")));//監聽var server = app.listen(6080);app.get('/', function (req, res) {  //發送數據  res.send('Hello World ~~~~~~~~~~~~!'); });// get, 處理響應app.get("/login", function (request, respones) { console.log("/login comming");  // 服務器收到請求后,獲取客戶端get操作參數 console.log(request.query); // 服務器回信息給客戶端 respones.send("已連接上服務器~~");});app.post("/upload", function(request, respones) { console.log("/upload comming"); // 獲得url上傳來的參數 console.log(request.query); // 獲得用戶給我們發送過來的數據 // 監聽我們的data來獲得 request.on("data", function(data) { console.log(data.toString()); respones.send("UPLOAD OK");  });});

2.http模塊客戶端發請求

(實例1)http_get測試

var http = require("http");/*callback(is_success, data/erro)*/function http_get(ip, port, url, params, callback){  //創建一個http.ClientRequest對象  var options = {    host : ip,    port : port,    path : url+"?"+params,    method : "GET",  };  var request = http.request(options,function(incoming_msg){    console.log("get respones");  });  //發送這個請求  request.end();}http_get("127.0.0.1", 6080, "/login", "uname=jadeshu&upw=123456", function(is_ok,data){});

(實例2)http_get、http_post測試

var http = require("http");/* [100] = "Continue", [101] = "Switching Protocols", [200] = "OK", [201] = "Created", [202] = "Accepted", [203] = "Non-Authoritative Information", [204] = "No Content", [205] = "Reset Content", [206] = "Partial Content", [300] = "Multiple Choices", [301] = "Moved Permanently", [302] = "Found", [303] = "See Other", [304] = "Not Modified", [305] = "Use Proxy", [307] = "Temporary Redirect", [400] = "Bad Request", [401] = "Unauthorized", [402] = "Payment Required", [403] = "Forbidden", [404] = "Not Found", [405] = "Method Not Allowed", [406] = "Not Acceptable", [407] = "Proxy Authentication Required", [408] = "Request Time-out", [409] = "Conflict", [410] = "Gone", [411] = "Length Required", [412] = "Precondition Failed", [413] = "Request Entity Too Large", [414] = "Request-URI Too Large", [415] = "Unsupported Media Type", [416] = "Requested range not satisfiable", [417] = "Expectation Failed", [500] = "Internal Server Error", [501] = "Not Implemented", [502] = "Bad Gateway", [503] = "Service Unavailable", [504] = "Gateway Time-out", [505] = "HTTP Version not supported",}*//*callback(is_success, data/erro)*/// get請求的參數,是帶在URL的地址上面的function http_get(ip, port, url, params, callback) { // step1,創建一個 http.ClientRequest var options = { host: "127.0.0.1", port: port, path: url + "?" + params, method: "GET" }; // 當有請求返回的時候,參數就會被傳遞為http.IncomingMessage var req = http.request(options, function(incoming_msg) { console.log("respones status " + incoming_msg.statusCode); // 監聽IncomingMessage的data事件,當收到服務器發過來的數據的時候,觸發這個事件 incoming_msg.on("data", function(data) {  if (incoming_msg.statusCode === 200) {  callback(true, data);  } }); }); // 把這個請求發送出去 req.end();}/*http_get("127.0.0.1", 6080, "/login", "uname=blake&upwd=123456", function(is_ok, data) { if (is_ok) { console.log(data.toString()); }});*/// post可以帶body數據傳到服務器function http_post(ip, port, url, params, body, callback) { // step1,創建一個 http.ClientRequest var options = { host: "127.0.0.1", port: port, path: url + "?" + params, method: "POST", headers: {  "Content-Type": "application/x-www-form-urlencoded",  "Content-Length": body.length } }; var req = http.request(options, function(incoming_msg) { console.log("respones status " + incoming_msg.statusCode); // 監聽IncomingMessage的data事件,當收到服務器發過來的數據的時候,觸發這個事件 incoming_msg.on("data", function(data) {  if (incoming_msg.statusCode === 200) {  callback(true, data);  } }); }); // step2 寫入body數據 req.write(body); // 發送請求 req.end();}http_post("127.0.0.1", 6080, "/upload", "filename=my_file.txt", "Hello Htpp Post", function(is_ok, data) { if (is_ok) { console.log("upload_success", data.toString());  }});

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洞头县| 托克逊县| 呼图壁县| 新疆| 陈巴尔虎旗| 南丰县| 黎城县| 阿鲁科尔沁旗| 突泉县| 崇义县| 德钦县| 嘉峪关市| 兴隆县| 江华| 嘉黎县| 屏南县| 云龙县| 裕民县| 敦煌市| 宜城市| 冕宁县| 如东县| 城固县| 公主岭市| 绥江县| 沧州市| 手机| 乌拉特前旗| 涟源市| 丁青县| 凌源市| 商丘市| 巴塘县| 资兴市| 望城县| 道真| 集贤县| 溆浦县| 丹寨县| 高尔夫| 太保市|