掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流

只為您設(shè)計(jì)更接底氣、較有營(yíng)銷(xiāo)力的好網(wǎng)站,將營(yíng)銷(xiāo)策劃與網(wǎng)頁(yè)設(shè)計(jì)互相結(jié)合的專(zhuān)業(yè)機(jī)構(gòu),全網(wǎng)營(yíng)銷(xiāo)推廣公司中較早掌握H5場(chǎng)景定制技術(shù)的機(jī)構(gòu)。一個(gè)好的品牌網(wǎng)站制作,不能只是一張名片,茫茫網(wǎng)海,想要快速吸引到您客戶的眼球,必須全方位的展現(xiàn)出企業(yè)突出的優(yōu)勢(shì),以求達(dá)到主動(dòng)營(yíng)銷(xiāo)的效果,最終促成成交!
Node.js v17.6.0 一個(gè)新的實(shí)驗(yàn)性功能是允許我們從 HTTP 或 HTTPS URL 導(dǎo)入 ES Module。這使得一些類(lèi)似于 Web 瀏覽器導(dǎo)入的工作也可以在 Node.js 中完成,同時(shí)也消除了一些 Node.js 與 Deno 之間的差異,即 Deno 允許使用 HTTPS 導(dǎo)入包。因?yàn)橐恍┌踩院头€(wěn)定性的問(wèn)題和瀏覽器相比還是有些差異的。
以下是一個(gè)導(dǎo)入 HTTP 資源的簡(jiǎn)單示例,該功能現(xiàn)在處于實(shí)驗(yàn)性狀態(tài),運(yùn)行時(shí)需添加 標(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 模塊都可以加載,以下兩個(gè) Example,第一個(gè)盡管是加載的 HTTPS 資源,但不是 HTTP/1,實(shí)施例 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'));
輸出錯(cuò)誤: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';
輸出錯(cuò)誤:TypeError [ERR_INVALID_URL_SCHEME]: The URL must be of scheme file
HTTP 和 HTTPS 導(dǎo)入的一些限制:
這個(gè)改變主要是在文檔記錄了 和 的棄用通知,以便支持更好的公共API。_getActiveHandles_getActiveRequests
這兩個(gè)以下劃線開(kāi)頭的 API 被代替的公共 API 方法 在 Node.js v17.3.0 所添加,該方法返回事件循環(huán)活動(dòng)狀態(tài)的資源類(lè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);

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流