亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

NodeJS收發GET和POST請求的示例代碼

2019-11-19 15:40:31
字體:
來源:轉載
供稿:網友

本文介紹了NodeJS收發GET和POST請求的示例代碼,分享給大家,也給自己留個筆記

一 express框架接收

app.get('/',function(req,res) {  var url = req.query.url;  var name = req.query.name;  console.log(url, name);}); 

二 接收Get

1. get參數在req.url上

2. 使用url.parse將數據由字符串轉變為obj

index.js:

var http = require('http');var url = require('url');var util = require('util'); //req 請求信息  res返回信息http.createServer(function(req, res){  res.writeHeader(200, {'Content-Type':'text/javascript;charset=UTF-8'}); //狀態碼+響應頭屬性   // 解析 url 參數  var params = url.parse(req.url, true).query; //parse將字符串轉成對象,req.url="/?url=123&name=321",true表示params是{url:"123",name:"321"},false表示params是url=123&name=321  res.write("網站名:" + params.name);  res.write("/n");  res.write("網站 URL:" + params.url);  res.end(); }).listen(3000); 

瀏覽器打開:http://127.0.0.1:3000/?url=123&name=321

網頁顯示:

網站名:321

網站 URL:123

三 發送Get

index.js:

var http = require('http');   var qs = require('querystring');   var data = {   a: 123,   time: new Date().getTime()};//這是需要提交的數據     var content = qs.stringify(data);   var options = {   hostname: '127.0.0.1',   port: 10086,   path: '/pay/pay_callback?' + content,   method: 'GET' };   var req = http.request(options, function (res) {   console.log('STATUS: ' + res.statusCode);   console.log('HEADERS: ' + JSON.stringify(res.headers));   res.setEncoding('utf8');   res.on('data', function (chunk) {     console.log('BODY: ' + chunk);   }); });   req.on('error', function (e) {   console.log('problem with request: ' + e.message); });   req.end(); 

四 接收Post

 當請求這個頁面時,如果post數據中沒有name和url,則返回一個提交頁面;如果有name和url,則打印。

1. post請求會觸發"data"事件。

2. chuck使用+=保存,因為會額外請求favicon.ico,導致body={}。

3. 請求結束,會觸發"end"事件。將chuck反序列化querystring.parse(body)為對象數組, 使用body.name訪問post變量。

index.js:

var http = require('http');var querystring = require('querystring'); var postHTML =  '<html><head><meta charset="utf-8"><title>菜鳥教程 Node.js 實例</title></head>' +  '<body>' +  '<form method="post">' +  '網站名: <input name="name"><br>' +  '網站 URL: <input name="url"><br>' +  '<input type="submit">' +  '</form>' +  '</body></html>'; http.createServer(function (req, res) {  //暫存請求體信息  var body = "";   //請求鏈接  console.log(req.url);   //每當接收到請求體數據,累加到post中  req.on('data', function (chunk) {    body += chunk; //一定要使用+=,如果body=chunk,因為請求favicon.ico,body會等于{}    console.log("chunk:",chunk);  });   //在end事件觸發后,通過querystring.parse將post解析為真正的POST請求格式,然后向客戶端返回。  req.on('end', function () {    // 解析參數    body = querystring.parse(body); //將一個字符串反序列化為一個對象    console.log("body:",body);    // 設置響應頭部信息及編碼/<br><br>   res.writeHead(200, {'Content-Type': 'text/html; charset=utf8'});      if(body.name && body.url) { // 輸出提交的數據      res.write("網站名:" + body.name);      res.write("<br>");      res.write("網站 URL:" + body.url);    } else { // 輸出表單      res.write(postHTML);    }    res.end();  });}).listen(3000); 

瀏覽器中打開:http://127.0.0.1:3000/

第一次訪問127.0.0.1,post中沒有name和url,顯示提交頁面。

點擊提交后,網頁會打印出如下結果。

問題:

1. req.on("end"事件會多次觸發。因為會請求favicon.ico。

2.  res.writeHead(200, {'Content-Type': 'text/html; charset=utf8'});

text/html的意思是將文件的content-type設置為text/html的形式,瀏覽器在獲取到這種文件時會自動調用html的解析器對文件進行相應的處理。

text/plain的意思是將文件設置為純文本的形式,瀏覽器在獲取到這種文件時并不會對其進行處理。

五 發送Post

index.js:

var http = require('http');var querystring = require('querystring'); var contents = querystring.stringify({  name:'byvoid',  email:'byvoid@byvoid.com',  address:'Zijing'}); var options = {  host:'www.byvoid.com',  path:'/application/node/post.php',  method:'POST',  headers:{    'Content-Type':'application/x-www-form-urlendcoded',    'Content-Length':contents.length  }} var req = http.request(options, function(res){  res.setEncoding('utf8');  res.on('data',function(data){    console.log("data:",data);  //一段html代碼  });}); req.write(contents);req.end; 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久人人爽人人爽人人片av高请| 日韩乱码在线视频| 国产三级精品网站| 国产精品免费网站| 一本色道久久88综合亚洲精品ⅰ| 国产美女91呻吟求| 国内精品小视频在线观看| 91免费精品视频| 91精品国产自产在线老师啪| 隔壁老王国产在线精品| 亚洲国产欧美日韩精品| 国产91精品最新在线播放| 中文字幕av日韩| 亚洲精品电影久久久| 热久久美女精品天天吊色| 日韩成人在线电影网| 国产视频精品一区二区三区| 亚洲欧美激情一区| 欧美性生活大片免费观看网址| 国产精品专区h在线观看| 国产91色在线免费| 日韩电影中文字幕| 亚洲aa中文字幕| 国产午夜精品全部视频播放| 国产精品极品美女粉嫩高清在线| 中文字幕精品影院| 国产在线98福利播放视频| 国产日韩综合一区二区性色av| 欧美大片免费观看在线观看网站推荐| 成人免费视频在线观看超级碰| 欧美大码xxxx| 国产日韩换脸av一区在线观看| 九九九热精品免费视频观看网站| 亚洲国产精品悠悠久久琪琪| 亚洲美女精品成人在线视频| 亚洲欧洲日产国码av系列天堂| 欧美一区二区三区艳史| 91精品在线播放| 国产精品久久久久久久一区探花| 亚洲精品v天堂中文字幕| 91精品国产自产在线老师啪| 久久久www成人免费精品| 亚洲欧美日韩中文在线| 在线播放国产一区中文字幕剧情欧美| 欧美一区二区大胆人体摄影专业网站| 亚洲乱码一区二区| 久热精品视频在线观看一区| 国产精品爱啪在线线免费观看| 亚洲精品日韩欧美| 亚洲黄在线观看| 色综合久久88色综合天天看泰| 久久av在线播放| 国产成人精品综合| 亚洲国产精久久久久久| 国产亚洲美女精品久久久| 亚洲人成人99网站| 韩国v欧美v日本v亚洲| 精品成人在线视频| 2019国产精品自在线拍国产不卡| 日韩精品极品在线观看播放免费视频| 91九色在线视频| 午夜精品一区二区三区在线视| 黑人巨大精品欧美一区免费视频| 欧美日产国产成人免费图片| 午夜精品久久久久久久99热| 92国产精品久久久久首页| 亚洲最大福利网站| 久久精品久久久久| 欧美专区日韩视频| 成人欧美一区二区三区在线湿哒哒| 日韩中文字幕在线精品| 中文字幕日本精品| 亚洲网站在线播放| 成人做爽爽免费视频| 国产成人高清激情视频在线观看| 国产精品久久久久久久久久久久久久| 91精品久久久久久久久| 在线观看日韩av| 亚洲精品视频在线观看视频| 成人h视频在线观看播放| 久久精品99无色码中文字幕| 欧美裸体男粗大视频在线观看| 免费97视频在线精品国自产拍| 亚洲跨种族黑人xxx| 在线视频亚洲欧美| 国产在线拍偷自揄拍精品| 国产精品美女午夜av| 日韩激情片免费| 91精品中文在线| 日韩高清电影免费观看完整| 91日本在线观看| 亚洲第一综合天堂另类专| 日韩成人黄色av| 日韩精品免费在线视频观看| 日韩在线欧美在线| 91大神在线播放精品| 国产精品第七十二页| 啪一啪鲁一鲁2019在线视频| 日韩风俗一区 二区| 奇米一区二区三区四区久久| 2020欧美日韩在线视频| 日本久久91av| 亚洲国产小视频在线观看| 久久人人爽人人爽爽久久| 国产精品爽爽爽爽爽爽在线观看| 琪琪亚洲精品午夜在线| 亚洲成人网在线| 国产国语刺激对白av不卡| 亚洲欧美国产日韩中文字幕| 国产日韩精品在线观看| 欧美丝袜第一区| 91av网站在线播放| 精品久久久精品| 狠狠操狠狠色综合网| 国内外成人免费激情在线视频| 日本19禁啪啪免费观看www| 亚洲色图18p| 精品久久在线播放| 一区二区三区无码高清视频| 欧美国产日本高清在线| 国产精品视频一区二区三区四| 国产精品久久久久av免费| 亚洲第一天堂无码专区| 97超级碰在线看视频免费在线看| 欧美一区二区三区艳史| 亚洲无限乱码一二三四麻| 欧美人成在线视频| 国产有码一区二区| 欧美美女18p| 538国产精品一区二区在线| 久久久国产精品视频| 国产成人精品免费视频| 日本高清视频精品| 国产精品入口日韩视频大尺度| 亚洲视频999| 久久久久免费视频| 91高清视频在线免费观看| 国产精品av网站| 78m国产成人精品视频| 久久久亚洲网站| 日本精品性网站在线观看| 国产香蕉精品视频一区二区三区| 狠狠干狠狠久久| 中文在线资源观看视频网站免费不卡| 韩国视频理论视频久久| 欧美日韩激情网| 久久人人看视频| 亚洲欧美第一页| 亚洲精品久久久久中文字幕二区| 51ⅴ精品国产91久久久久久| 91人人爽人人爽人人精88v| 成人久久久久久| 精品久久久久国产| 亚洲aⅴ日韩av电影在线观看| 欧美日韩在线一区| 亚洲摸下面视频| 人人做人人澡人人爽欧美| 麻豆国产va免费精品高清在线| 日韩精品丝袜在线| 久久精品一本久久99精品| 久久九九免费视频| 欧洲成人在线视频| 亲爱的老师9免费观看全集电视剧| 国产成人亚洲综合青青|