中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Node.js發送HTTP客戶端請求并顯示響應結果的方法示例

發布時間:2020-09-09 09:09:58 來源:腳本之家 閱讀:268 作者:MIN飛翔 欄目:web開發

本文實例講述了Node.js發送HTTP客戶端請求并顯示響應結果的方法。分享給大家供大家參考,具體如下:

wget.js:發送HTTP客戶端請求并顯示響應的各種結果

options對象描述了將要發出的請求。

data事件在數據到達時被觸發,error事件在發生錯誤時被觸發。

HTTP請求中的數據格式通過MIME協議來聲明,例如,提交HTML表單時它的Content-Type會被設置成multipart/form-data

要在HTTP客戶端請求中發送數據,只需調用.write方法并寫入符合規范的數據(見第二個例子)。

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

Node.js發送HTTP客戶端請求并顯示響應結果的方法示例

又一個發送客戶端httprequest例子:使用req.write發送數據

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(); //不能漏掉,結束請求,否則服務器將不會收到信息。

希望本文所述對大家nodejs序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安义县| 灵寿县| 土默特右旗| 陕西省| 徐水县| 清苑县| 鄂托克前旗| 本溪| 象山县| 河西区| 夹江县| 桐城市| 山阳县| 万载县| 中山市| 兴义市| 和平区| 贡嘎县| 左权县| 武强县| 昆山市| 宿迁市| 芜湖县| 恩施市| 南康市| 昔阳县| 五家渠市| 新和县| 道真| 綦江县| 灌南县| 黄大仙区| 广汉市| 庆云县| 拉孜县| 新绛县| 平凉市| 新巴尔虎右旗| 彰化县| 葫芦岛市| 大竹县|