中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

用花生棒做網(wǎng)站快嗎百度seo公司哪家最好

用花生棒做網(wǎng)站快嗎,百度seo公司哪家最好,博客網(wǎng)站開(kāi)發(fā)教程,wordpress前臺(tái)無(wú)法訪問(wèn)它是一個(gè)存在于原生 XMLHttpRequest 對(duì)象中的屬性。在 Web API 中,XMLHttpRequest 對(duì)象用于發(fā)送 HTTP 或 HTTPS 請(qǐng)求到服務(wù)器,并接收響應(yīng)。responseType 屬性就是用來(lái)指定預(yù)期從服務(wù)器返回的響應(yīng)數(shù)據(jù)的類型。 默認(rèn)值 responseType的默認(rèn)值為json&#x…

???它是一個(gè)存在于原生?XMLHttpRequest?對(duì)象中的屬性。在 Web API 中,XMLHttpRequest?對(duì)象用于發(fā)送 HTTP 或 HTTPS 請(qǐng)求到服務(wù)器,并接收響應(yīng)。responseType?屬性就是用來(lái)指定預(yù)期從服務(wù)器返回的響應(yīng)數(shù)據(jù)的類型。

默認(rèn)值?


responseType的默認(rèn)值為json,它還有其他可選值

  1. 'arraybuffer':表示服務(wù)器響應(yīng)預(yù)計(jì)是 ArrayBuffer 形式,對(duì)于處理二進(jìn)制數(shù)據(jù)非常有用。

  2. 'blob':表示服務(wù)器響應(yīng)預(yù)計(jì)是二進(jìn)制大對(duì)象(Blob)形式,通常用于處理文件或圖像。

  3. 'document':表示服務(wù)器響應(yīng)預(yù)計(jì)是一個(gè) HTML Document 或 XML Document,這取決于接收到的數(shù)據(jù)的 MIME 類型。

  4. 'json':這是默認(rèn)設(shè)置。表示服務(wù)器響應(yīng)預(yù)計(jì)是 JSON 格式的。

  5. 'text':表示服務(wù)器響應(yīng)預(yù)計(jì)是文本形式,包含在 DOMString 對(duì)象中。

  6. 'stream':在某些實(shí)現(xiàn)中,這個(gè)值允許你以流的形式接收響應(yīng)數(shù)據(jù),這在處理大文件或?qū)崟r(shí)數(shù)據(jù)流時(shí)特別有用。在數(shù)據(jù)傳輸過(guò)程中就能讀取已經(jīng)下載的數(shù)據(jù),而不是等到所有數(shù)據(jù)都下載完成

  7. 空字符串 (''):當(dāng)?responseType?為空字符串時(shí),它通常會(huì)采用默認(rèn)類型,即 'text'。

responseType: 'stream'?的作用

  1. 內(nèi)存優(yōu)化:對(duì)于大文件或大量數(shù)據(jù),將其全部加載到內(nèi)存中可能會(huì)導(dǎo)致內(nèi)存溢出或性能問(wèn)題。通過(guò)設(shè)置?responseType: 'stream',你可以按需處理數(shù)據(jù),每次只處理一小部分,從而有效管理內(nèi)存使用。

  2. 實(shí)時(shí)處理:對(duì)于實(shí)時(shí)數(shù)據(jù)流,如視頻流或?qū)崟r(shí)日志,使用流可以確保你能夠?qū)崟r(shí)接收并處理數(shù)據(jù),而不是等待整個(gè)數(shù)據(jù)流結(jié)束后再處理。

  3. 靈活性:通過(guò)流,你可以使用各種流處理庫(kù)或工具來(lái)進(jìn)一步處理數(shù)據(jù),如轉(zhuǎn)換、壓縮、加密等。

  4. 錯(cuò)誤處理:當(dāng)使用流時(shí),你可以監(jiān)聽(tīng)錯(cuò)誤事件,以便在數(shù)據(jù)傳輸過(guò)程中發(fā)生錯(cuò)誤時(shí)進(jìn)行處理。

在 Node.js 中,你可以使用流(Stream)的 API 來(lái)進(jìn)一步操作這些數(shù)據(jù),例如使用?.pipe()?方法將數(shù)據(jù)直接傳輸?shù)搅硪粋€(gè)流(如文件寫入流)或進(jìn)行其他操作。

圖片代理服務(wù)器

代理圖片時(shí)候,如果需要等待圖片下載完成才給客戶端相遇數(shù)據(jù),這樣太慢了。如果在下載圖片過(guò)程中就把數(shù)據(jù)推送給客戶的,這樣可以提高響應(yīng)速度。

代碼
const http = require('http');
const https = require('https');
const url = require('url');const PORT = 3000; // 你的代理服務(wù)器端口  
const httpTool = (url, cb) => {console.log("https?", url.startsWith("https"), url)let ishttps = url.startsWith("https");if (ishttps) {return https.get(url, cb);}else {return http.get(url, cb);}}
const server = http.createServer((req, res) => {const parsedUrl = url.parse(req.url, true);console.log("href", parsedUrl.query.url)const targetPath = parsedUrl.query.url;// 創(chuàng)建一個(gè)請(qǐng)求到原始圖片服務(wù)器  const targetReq = httpTool(targetPath, (targetRes) => {// 將原始服務(wù)器的響應(yīng)轉(zhuǎn)發(fā)給客戶端  res.writeHead(targetRes.statusCode, targetRes.headers);console.log("流數(shù)據(jù)接受中..")targetRes.pipe(res);});targetReq.on('error', (err) => {console.error(`請(qǐng)求 ${targetPath} 時(shí)出錯(cuò):`, err);res.writeHead(500);res.end('圖片代理服務(wù)器內(nèi)部錯(cuò)誤');});
});server.listen(PORT, () => {console.log(`圖片代理服務(wù)器正在運(yùn)行,監(jiān)聽(tīng)端口 ${PORT}`);
});
命令行


命令執(zhí)行node index.js

文件本地起一個(gè)端口3000的代理服務(wù)器,攔截所有請(qǐng)求?

客戶端請(qǐng)求地址

query url是要請(qǐng)求的真實(shí)圖片

http://localhost:3000/?url=https://www.runoob.com/images/pulpit.jpg

這種方式可以避免瀏覽器跨域,更加細(xì)致的代理插件 http-proxy-middleware?

xmlhttprequest使用?stream

const xhr = new XMLHttpRequest();  // 設(shè)置響應(yīng)類型為流  
xhr.responseType = 'stream';  // 打開(kāi)請(qǐng)求  
xhr.open('GET', 'http://example.com/large-file', true);  // 注冊(cè) onload 事件處理程序  
xhr.onload = function () {  if (this.status === 200) {  // 獲取響應(yīng)流  const reader = this.response;  const stream = reader.getReader();  // 讀取流中的數(shù)據(jù)塊  function read() {  stream.read().then(({ value, done }) => {  // 如果還有數(shù)據(jù),處理 value(它是一個(gè) Uint8Array)  if (value) {  // 在這里處理數(shù)據(jù)塊,例如寫入文件或進(jìn)行其他操作  console.log(value);  // 繼續(xù)讀取流中的下一個(gè)數(shù)據(jù)塊  read();  } else {  // 所有數(shù)據(jù)都已讀取完畢  console.log('Stream reading complete.');  }  }).catch(error => {  console.error('Error reading stream:', error);  });  }  // 開(kāi)始讀取流  read();  } else {  console.error('Request failed with status', this.status);  }  
};  // 注冊(cè) onerror 事件處理程序  
xhr.onerror = function () {  console.error('Request failed');  
};  // 發(fā)送請(qǐng)求  
xhr.send();

?

axios使用stream

const express = require('express');  
const axios = require('axios'); // 用于發(fā)送 HTTP 請(qǐng)求  
const app = express();  
const PORT = 3000; // 代理服務(wù)器端口  // 配置 Express 應(yīng)用  
app.use(express.urlencoded({ extended: false }));  
app.use(express.json());  // 代理圖片請(qǐng)求的中間件  
function proxyImage(req, res, next) {  const targetUrl = `http://example.com${req.originalUrl}`; // 構(gòu)造目標(biāo) URL  axios({  method: 'get',  url: targetUrl,  responseType: 'stream', // 響應(yīng)類型設(shè)置為流  })  .then((response) => {  // 設(shè)置響應(yīng)頭  const headers = response.headers;  delete headers['content-length']; // 刪除 content-length,因?yàn)榱鞯拈L(zhǎng)度未知  res.set(headers);  // 將響應(yīng)流轉(zhuǎn)發(fā)給客戶端  response.data.pipe(res);  })  .catch((error) => {  console.error('Error fetching image:', error);  res.status(500).send('Error fetching image');  });  
}  // 應(yīng)用代理圖片請(qǐng)求的中間件  
app.use('/images', proxyImage); // 所有以 '/images' 開(kāi)頭的請(qǐng)求都會(huì)被代理  // 啟動(dòng)服務(wù)器  
app.listen(PORT, () => {  console.log(`圖片代理服務(wù)器正在運(yùn)行,監(jiān)聽(tīng)端口 ${PORT}`);  
});

http://www.risenshineclean.com/news/57145.html

相關(guān)文章:

  • 射陽(yáng)做企業(yè)網(wǎng)站多少錢百度地圖優(yōu)化
  • wordpress 5.1.1主題網(wǎng)絡(luò)搜索引擎優(yōu)化
  • 公司網(wǎng)站服務(wù)器租用營(yíng)銷策劃主要做些什么
  • 做網(wǎng)站包括哪些網(wǎng)絡(luò)科技有限公司
  • 企業(yè)網(wǎng)站建設(shè)方案教程網(wǎng)站批量收錄
  • 地方門戶東莞seo建站推廣費(fèi)用
  • 做網(wǎng)站好用的軟件seo搜索引擎優(yōu)化薪資
  • phpstudy 網(wǎng)站空白百度怎么推廣廣告
  • 網(wǎng)絡(luò)公司經(jīng)營(yíng)范圍能寫建材嗎鄭州網(wǎng)站優(yōu)化seo
  • 碼云可以做博客網(wǎng)站嗎百度客服投訴中心
  • 大連科技網(wǎng)站制作網(wǎng)絡(luò)營(yíng)銷的常用工具
  • 賭博網(wǎng)站開(kāi)發(fā)軟件百度應(yīng)用市場(chǎng)
  • 做電影網(wǎng)站怎么接廣告建網(wǎng)站的公司排名
  • 大慶油田app下載安裝關(guān)鍵詞seo排名怎么做的
  • wordpress文章圖片顯示錯(cuò)誤引擎優(yōu)化seo
  • 企業(yè)網(wǎng)站開(kāi)發(fā)建設(shè)葉濤網(wǎng)站推廣優(yōu)化
  • 徐州百姓網(wǎng)發(fā)布信息seo內(nèi)部?jī)?yōu)化方案
  • 宣漢網(wǎng)站建設(shè)滕州百度推廣
  • 網(wǎng)站在線客服代碼下載百度競(jìng)價(jià)排名價(jià)格
  • wordpress顯示作者seo站長(zhǎng)網(wǎng)怎么下載
  • 網(wǎng)站建設(shè)q-9seo發(fā)貼軟件
  • 電商網(wǎng)站開(kāi)發(fā)設(shè)計(jì)方案如何被百度收錄
  • 各類網(wǎng)站排行在線磁力搜索神器
  • 河南汝州文明建設(shè)門戶網(wǎng)站谷歌搜索優(yōu)化seo
  • 加強(qiáng)關(guān)工委網(wǎng)站建設(shè)seo廣告優(yōu)化
  • 做外匯都要看什么網(wǎng)站吉林seo管理平臺(tái)
  • 房地產(chǎn)網(wǎng)站做編輯剛剛?cè)胄芯W(wǎng)頁(yè)設(shè)計(jì)與制作作業(yè)成品
  • 網(wǎng)站開(kāi)發(fā)需要的工具google adwords關(guān)鍵詞工具
  • 日本人做爰過(guò)程網(wǎng)站百度統(tǒng)計(jì)收費(fèi)嗎
  • 夏津網(wǎng)站建設(shè)電話百度提升排名