Node.js發(fā)送HTTP客戶端請求并顯示響應結果的方法示例
更新時間:2017年04月12日 15:02:52 作者:MIN飛翔
這篇文章主要介紹了Node.js發(fā)送HTTP客戶端請求并顯示響應結果的方法,結合完整實例形式分析了nodejs發(fā)送http請求及響應的相關操作技巧,需要的朋友可以參考下
本文實例講述了Node.js發(fā)送HTTP客戶端請求并顯示響應結果的方法。分享給大家供大家參考,具體如下:
wget.js
:發(fā)送HTTP客戶端請求并顯示響應的各種結果
options對象描述了將要發(fā)出的請求。
data事件在數據到達時被觸發(fā),error事件在發(fā)生錯誤時被觸發(fā)。
HTTP請求中的數據格式通過MIME協(xié)議來聲明,例如,提交HTML表單時它的Content-Type
會被設置成multipart/form-data
。
要在HTTP客戶端請求中發(fā)送數據,只需調用.write
方法并寫入符合規(guī)范的數據(見第二個例子)。
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ā)送數據
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序設計有所幫助。
您可能感興趣的文章:
- node.js中express模塊創(chuàng)建服務器和http模塊客戶端發(fā)請求
- 詳解在Node.js中發(fā)起HTTP請求的5種方法
- Node.js模擬發(fā)起http請求從異步轉同步的5種用法
- Node.js中的http請求客戶端示例(request client)
- 完美解決node.js中使用https請求報CERT_UNTRUSTED的問題
- node.js請求HTTPS報錯:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解決方法
- Node.js中Request模塊處理HTTP協(xié)議請求的基本使用教程
- Node.JS發(fā)送http請求批量檢查文件中的網頁地址、服務是否有效可用