欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

options對象描述了將要發(fā)出的請求。

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

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

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

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

又一個發(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é)束請求,否則服務(wù)器將不會收到信息。

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

相關(guān)文章

  • Nodejs探秘之深入理解單線程實(shí)現(xiàn)高并發(fā)原理

    Nodejs探秘之深入理解單線程實(shí)現(xiàn)高并發(fā)原理

    這篇文章主要介紹了Nodejs單線程實(shí)現(xiàn)高并發(fā)原理,對Node.js感興趣的同學(xué),可以參考下
    2021-04-04
  • Nest.js中使用HTTP五種數(shù)據(jù)傳輸方式小結(jié)

    Nest.js中使用HTTP五種數(shù)據(jù)傳輸方式小結(jié)

    本文主要介紹了Nest.js中使用HTTP五種數(shù)據(jù)傳輸方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 剖析Node.js異步編程中的回調(diào)與代碼設(shè)計(jì)模式

    剖析Node.js異步編程中的回調(diào)與代碼設(shè)計(jì)模式

    這篇文章主要介紹了Node.js異步編程中的回調(diào)與代碼設(shè)計(jì)模式,雖然大多數(shù)場合回調(diào)編寫時(shí)的長串括號不怎么好看,但Node的異步性能確實(shí)很好,需要的朋友可以參考下
    2016-02-02
  • 使用Node.js搭建靜態(tài)資源服務(wù)詳細(xì)教程

    使用Node.js搭建靜態(tài)資源服務(wù)詳細(xì)教程

    這篇文章主要介紹了使用Node.js搭建靜態(tài)資源服務(wù)器,需要的朋友可以參考下
    2017-08-08
  • Puppeteer環(huán)境搭建的詳細(xì)步驟

    Puppeteer環(huán)境搭建的詳細(xì)步驟

    這篇文章主要介紹了Puppeteer環(huán)境搭建的詳細(xì)步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • node.js中的fs.openSync方法使用說明

    node.js中的fs.openSync方法使用說明

    這篇文章主要介紹了node.js中的fs.openSync方法使用說明,本文介紹了fs.openSync方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • npm?install常見報(bào)錯以及問題詳解

    npm?install常見報(bào)錯以及問題詳解

    npm?install總是一言難盡,下面這篇文章主要給大家介紹了關(guān)于npm?install常見報(bào)錯以及問題的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • 詳解如何在Node.js中執(zhí)行CPU密集型任務(wù)

    詳解如何在Node.js中執(zhí)行CPU密集型任務(wù)

    Node.js通常被認(rèn)為不適合CPU密集型應(yīng)用程序,Node.js的工作原理使其在處理I/O密集型任務(wù)時(shí)大放異彩,雖然執(zhí)行CPU密集型任務(wù)肯定不是Node的主要使用場景,但是我們依舊有方法來改善這些問題,本文詳細(xì)給大家介紹了如何在Node.js中執(zhí)行CPU密集型任務(wù)
    2023-12-12
  • nodejs判斷文件、文件夾是否存在及刪除的方法

    nodejs判斷文件、文件夾是否存在及刪除的方法

    這篇文章主要介紹了nodejs判斷文件、文件夾是否存在及刪除的方法,結(jié)合實(shí)例形式分析了nodejs基于文件模塊針對文件與文件夾的存在判斷、刪除等操作技巧,需要的朋友可以參考下
    2017-11-11
  • Node.js JSON模塊用法實(shí)例分析

    Node.js JSON模塊用法實(shí)例分析

    這篇文章主要介紹了Node.js JSON模塊用法,結(jié)合實(shí)例形式分析了node.js json模塊的基本語法,以及使用json模塊進(jìn)行json格式數(shù)據(jù)解析的相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01

最新評論