日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Node.jsv17.6.0發(fā)布,允許從HTTP和HTTPSURL導(dǎo)入模塊

只為您設(shè)計更接底氣、較有營銷力的好網(wǎng)站,將營銷策劃與網(wǎng)頁設(shè)計互相結(jié)合的專業(yè)機構(gòu),全網(wǎng)營銷推廣公司中較早掌握H5場景定制技術(shù)的機構(gòu)。一個好的品牌網(wǎng)站制作,不能只是一張名片,茫茫網(wǎng)海,想要快速吸引到您客戶的眼球,必須全方位的展現(xiàn)出企業(yè)突出的優(yōu)勢,以求達(dá)到主動營銷的效果,最終促成成交!

允許從 HTTP 和 HTTPS URL 導(dǎo)入模塊

Node.js v17.6.0 一個新的實驗性功能是允許我們從 HTTP 或 HTTPS URL 導(dǎo)入 ES Module。這使得一些類似于 Web 瀏覽器導(dǎo)入的工作也可以在 Node.js 中完成,同時也消除了一些 Node.js 與 Deno 之間的差異,即 Deno 允許使用 HTTPS 導(dǎo)入包。因為一些安全性和穩(wěn)定性的問題和瀏覽器相比還是有些差異的。

以下是一個導(dǎo)入 HTTP 資源的簡單示例,該功能現(xiàn)在處于實驗性狀態(tài),運行時需添加 標(biāo)志。--experimental-network-imports

// hello.mjs
export default function hello(message) {
console.log(`Hello ${message}`);
}

$ http-server
Starting up http-server, serving ./
Available on:
http://127.0.0.1:8080

// index.mjs
import hello from 'http://127.0.0.1:8080/hello.mjs';
console.log(hello('codingMay')); // Hello codingMay

當(dāng)前并非所有的 ES Modules 模塊都可以加載,以下兩個 Example,第一個盡管是加載的 HTTPS 資源,但不是 HTTP/1,實施例 2 導(dǎo)入了非網(wǎng)絡(luò)依賴資源。

// Example1: 加載 HTTPS 資源
import hello from 'https://gitee.com/qufei1993/esmodule-https-import-example/blob/master/hello.mjs';
console.log(hello('codingMay'));


輸出錯誤:RangeError [ERR_UNKNOWN_MODULE_FORMAT]: Unknown module format: null for URL https://gitee.com/qufei1993/esmodule-https-import-example/blob/master/hello.mjs

// Example2: 加載其它非網(wǎng)絡(luò)資源
// hello.mjs
import fsPromise from 'fs/promises';
export const readFile = filename => fsPromise.readFile(filename);

// index.mjs
import hello from 'http://127.0.0.1:8080/hello.mjs';

輸出錯誤:TypeError [ERR_INVALID_URL_SCHEME]: The URL must be of scheme file

HTTP 和 HTTPS 導(dǎo)入的一些限制:

  • 僅支持 HTTP/1,不支持 HTTP2/HTTP3。
  • HTTP 僅限于環(huán)回地址。
  • 身份驗證不會發(fā)至服務(wù)器,例如 Authorization、Cookie 和 Proxy-Authorization 標(biāo)頭不會發(fā)送到服務(wù)。
  • 永遠(yuǎn)不會在目標(biāo)服務(wù)器上檢查 CORS。
  • 無法加載非網(wǎng)絡(luò)依賴項。
  • 默認(rèn)情況下不啟用基于網(wǎng)絡(luò)的加載,需要通過 標(biāo)志打開加載 HTTP 或 HTTPS 資源。--experimental-network-imports

Process 獲取活躍具柄和請求方法廢棄通知

這個改變主要是在文檔記錄了 和 的棄用通知,以便支持更好的公共API。_getActiveHandles_getActiveRequests

這兩個以下劃線開頭的 API 被代替的公共 API 方法 在 Node.js v17.3.0 所添加,該方法返回事件循環(huán)活動狀態(tài)的資源類型。process.getActiveResourcesInfo()

import { getActiveResourcesInfo } from 'process';
import { createServer } from 'http';

console.log('Before:', getActiveResourcesInfo()); // Before: [ 'CloseReq', 'TTYWrap', 'TTYWrap', 'TTYWrap' ]
setTimeout(() => {
console.log('After:', getActiveResourcesInfo()); // After: [ 'TTYWrap', 'TTYWrap', 'TTYWrap', 'TCPServerWrap', 'Timeout' ]
}, 5000);

createServer((req, res) => res.end('OK')).listen(3000);

其它的一些升級事項

  • stream:恢復(fù) map 規(guī)范合規(guī)性。
  • build:移除損壞的 x32 arch 支持。
  • fetch:當(dāng) fetch 啟用時(),全局對象添加 FormData。--experimental-fetch
  • fs:cp 和 cpSync 支持相對鏈接復(fù)制。
  • 流程:廢棄多重解決。
  • deps: 更新 npm 到 8.5.1。

網(wǎng)站標(biāo)題:Node.jsv17.6.0發(fā)布,允許從HTTP和HTTPSURL導(dǎo)入模塊
文章來源:http://www.5511xx.com/article/djsiddj.html