最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Node.js發(fā)送HTTP客戶端請(qǐng)求并顯示響應(yīng)結(jié)果的方法示例

 更新時(shí)間:2017年04月12日 15:02:52   作者:MIN飛翔  
這篇文章主要介紹了Node.js發(fā)送HTTP客戶端請(qǐng)求并顯示響應(yīng)結(jié)果的方法,結(jié)合完整實(shí)例形式分析了nodejs發(fā)送http請(qǐng)求及響應(yīng)的相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Node.js發(fā)送HTTP客戶端請(qǐng)求并顯示響應(yīng)結(jié)果的方法。分享給大家供大家參考,具體如下:

wget.js:發(fā)送HTTP客戶端請(qǐng)求并顯示響應(yīng)的各種結(jié)果

options對(duì)象描述了將要發(fā)出的請(qǐng)求。

data事件在數(shù)據(jù)到達(dá)時(shí)被觸發(fā),error事件在發(fā)生錯(cuò)誤時(shí)被觸發(fā)。

HTTP請(qǐng)求中的數(shù)據(jù)格式通過MIME協(xié)議來聲明,例如,提交HTML表單時(shí)它的Content-Type會(huì)被設(shè)置成multipart/form-data。

要在HTTP客戶端請(qǐng)求中發(fā)送數(shù)據(jù),只需調(diào)用.write方法并寫入符合規(guī)范的數(shù)據(jù)(見第二個(gè)例子)。

var http = require('http');
var url = require('url');
var util = require('util');
var argUrl = process.argv[2];
var parsedUrl = url.parse(argUrl, true);
var options = {host: null, port: -1, path: null, method: 'GET'};
options.host = parsedUrl.hostname;
options.port = parsedUrl.port;
options.path = parsedUrl.pathname;
if (parsedUrl.search) options.path += "?" + parsedUrl.search;
var req = http.request(options, function(res){
  util.log('STATUS: ' + res.statusCode);
  util.log('HEADERS: ' + util.inspect(res.headers));
  res.setEncoding('utf8');
  res.on('data', function(chunk){
    util.log('BODY: ' + chunk);
  });
  res.on('error', function(err){
    util.log('RESPONSE ERROR: ' + err);
  });
});
req.on('error', function(err){
  util.log('REQUEST ERROR: ' + err);
});
req.end();

node wget.js http://example.com

又一個(gè)發(fā)送客戶端httprequest例子:使用req.write發(fā)送數(shù)據(jù)

var http = require('http');
var querystring = require('querystring');
var contents = querystring.stringify({
  name: 'joey',
  email: 'joey@joey.com',
  address: 'joey university'
});
var options = {
  host: 'www.joey.com',
  path: '/application/node/post.php',
  method: 'POST',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded',
    'Content-Length': contents.length
  }
};
var req = http.request(options, function(res){
  res.setEncoding('uft8');
  res.on('data', function(data){
    console.log(data);
  });
});
req.write(contents);
req.end(); //不能漏掉,結(jié)束請(qǐng)求,否則服務(wù)器將不會(huì)收到信息。

希望本文所述對(duì)大家nodejs序設(shè)計(jì)有所幫助。

相關(guān)文章

  • NodeJS去除BOM和轉(zhuǎn)換UTF8編碼

    NodeJS去除BOM和轉(zhuǎn)換UTF8編碼

    使用NodeJS編寫前端工具時(shí),操作得最多的是文本文件,但遺憾的是,GBK編碼不在NodeJS自身支持范圍內(nèi),UTF8文件還可能帶有BOM,在讀取不同編碼的文本文件時(shí),需要將文件內(nèi)容轉(zhuǎn)換為JS使用的UTF8編碼字符串后才能正常處理
    2023-11-11
  • 詳解nodejs解壓版安裝和配置(帶有搭建前端項(xiàng)目腳手架)

    詳解nodejs解壓版安裝和配置(帶有搭建前端項(xiàng)目腳手架)

    這篇文章主要介紹了詳解nodejs解壓版安裝和配置(帶有搭建前端項(xiàng)目腳手架) ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • node.js中fs文件系統(tǒng)目錄操作與文件信息操作

    node.js中fs文件系統(tǒng)目錄操作與文件信息操作

    本篇文章給大家詳細(xì)分析了node.js中fs文件系統(tǒng)目錄操作與文件信息操作的方法以及代碼詳解,需要的讀者可以參考下。
    2018-02-02
  • node連接MySQL數(shù)據(jù)庫(kù)的3種方式總結(jié)

    node連接MySQL數(shù)據(jù)庫(kù)的3種方式總結(jié)

    現(xiàn)在前端基本上都會(huì)用一些NodeJs,想必也想自己寫一些API或者個(gè)人博客的后臺(tái)系統(tǒng),這些就離不開連接數(shù)據(jù)庫(kù)的問題,下面這篇文章主要給大家介紹了關(guān)于node連接MySQL數(shù)據(jù)庫(kù)的3種方式,需要的朋友可以參考下
    2022-08-08
  • Egret引擎開發(fā)指南之視覺編程

    Egret引擎開發(fā)指南之視覺編程

    本部分內(nèi)容詳細(xì)介紹了Egret中關(guān)于視覺編程顯示對(duì)象的架構(gòu)設(shè)計(jì)以及一些概念,希望對(duì)大家能有所幫助
    2014-09-09
  • nodejs中request庫(kù)使用HTTPS代理的方法

    nodejs中request庫(kù)使用HTTPS代理的方法

    這篇文章主要介紹了nodejs中request庫(kù)使用HTTPS代理的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-04-04
  • Node.js+ELK日志規(guī)范的實(shí)現(xiàn)

    Node.js+ELK日志規(guī)范的實(shí)現(xiàn)

    這篇文章主要介紹了Node.js+ELK日志規(guī)范的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05
  • node.js實(shí)現(xiàn)博客小爬蟲的實(shí)例代碼

    node.js實(shí)現(xiàn)博客小爬蟲的實(shí)例代碼

    這篇文章通過實(shí)例代碼來給大家介紹如何利用node.js實(shí)現(xiàn)博客小爬蟲,有需要的朋友們可以直接運(yùn)用文中給出的實(shí)例代碼來進(jìn)行實(shí)踐學(xué)習(xí),感興趣的朋友們下面來一起看看吧。
    2016-10-10
  • NodeJS學(xué)習(xí)筆記之Connect中間件模塊(一)

    NodeJS學(xué)習(xí)筆記之Connect中間件模塊(一)

    這是一個(gè)目錄概要,里面記錄著NodeJS的基礎(chǔ)知識(shí)部分,今天這篇文章以及后續(xù)的幾篇,將是一個(gè)進(jìn)階系列,讓我們建立一個(gè)由淺入深的學(xué)習(xí)的過程,
    2015-01-01
  • node.js的exports使用誤區(qū)示例解釋

    node.js的exports使用誤區(qū)示例解釋

    文章主要介紹了在Node.js中,`exports`和`module.exports`指向同一個(gè)對(duì)象,最終共享的結(jié)果以`module.exports`為準(zhǔn),同時(shí),文章也指出了在使用`require()`導(dǎo)入模塊時(shí),使用的永遠(yuǎn)是`module.exports`指向的對(duì)象實(shí)例
    2024-11-11

最新評(píng)論

白城市| 南充市| 大丰市| 峨眉山市| 兴安盟| 讷河市| 平昌县| 齐齐哈尔市| 涪陵区| 南部县| 鱼台县| 积石山| 浦江县| 孟津县| 昭通市| 澎湖县| 连州市| 林芝县| 环江| 乐东| 囊谦县| 龙南县| 铁岭县| 黔西| 长寿区| 铜山县| 新绛县| 富民县| 开封市| 广平县| 靖西县| 宝丰县| 白水县| 法库县| 扶沟县| 沧州市| 宜黄县| 都匀市| 逊克县| 潜山县| 济南市|