node.js使用require()函式載入模組_node.js
詳細說明均以寫在註釋之中,這裡就不囉嗦了,小伙伴們自己詳細看吧,千萬別吧註釋當成空氣了。
/*在node中,可以使用require()函數來載入模組.
* require函數使用一個參數,參數值可以帶有完整路徑的模組的檔名,也可以為模組名.當使用node中提供的模組時,在require函數中只需要指定模組名即可.
* */
//建立一個頁面2.js;程式碼如下
var name="思思博士";
exports.name=name;
//建立一個頁面1.js;程式碼如下
var two=require("./2.js");
console.log(two.name);
//輸出結果:思思博士
/*
* 在node中所有的腳本檔案都是一個模組檔案,因此1.js也是一個模組檔案,又由於該檔案是在命令列視窗中透過node指令被直接運作的,因此在node中該模組檔案被定義為應用程式的主模組
* 可以用以下的方法偵測出目前的模組是否是主模組
* */
if(module===require.main){
console.log("當前模組時主模組");
}
//輸出結果:當前模組時主模組
//2.js程式碼
var name="思思博士";
console.log(name);
exports.name=name;
//1.js程式碼:
var two=require("./2.js");
var two=require("./2.js");
//雖然引用了2次,但是只是執行了1次console.log(name)的輸出.
/*require.resolve(str)
* 在node中,可以使用這個函數來查詢某個模組檔案的完整絕對路徑的檔案名稱.
* */
var url=require.resolve("./2");
console.log(url);
//輸出結果:E:nodegys2.js
/*require.cache
* 在node中,這個屬性代表了所有已載入模組的快取區.
* */
var two=require("./2.js");
var cache=require.cache;
console.log(cache);
/*輸出結果:
* { 'E:\node\gys\1.js':
{ id: '.',
exports: {},
parent: null,
filename: 'E:\node\gys\1.js',
loaded: false,
children: [ [Object] ],
paths:
[ 'E:\node\gys\node_modules',
'E:\node\node_modules',
'E:\node_modules' ] },
'E:\node\gys\2.js':
{ id: 'E:\node\gys\2.js',
exports: { name: '思思博士' },
parent:
{ id: '.',
exports: {},
parent: null,
filename: 'E:\node\gys\1.js',
loaded: false,
children: [Object],
paths: [Object] },
filename: 'E:\node\gys\2.js',
loaded: true,
children: [],
paths:
[ 'E:\node\gys\node_modules',
'E:\node\node_modules',
'E:\node_modules' ] } }
* */
//2.js程式碼
var name="思思博士";
console.log(name);
//1.js程式碼
//當使用delete關鍵字刪除快取區中快取的某個模組物件後,下次載入該模組時將重新執行該模組中的程式碼.使用程式碼:
var two=require("./2.js");
var two1=require("./2.js");
console.log("刪除前")
delete require.cache[require.resolve("./2.js")];
console.log("刪除後");
var two2=require("./2.js");
/*
* 輸出結果:
* 思思博士
* 刪除前
* 刪除後
* 思思博士
* */
童鞋們是否了解了node中require()函數的用法了呢,本文是自己的一些理解,如有遺漏,還請大家指正。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

基於無阻塞、事件驅動建立的Node服務,具有記憶體消耗低的優點,非常適合處理海量的網路請求。在海量請求的前提下,就需要考慮「記憶體控制」的相關問題了。 1. V8的垃圾回收機制與記憶體限制 Js由垃圾回收機

文件模組是對底層文件操作的封裝,例如文件讀寫/打開關閉/刪除添加等等文件模組最大的特點就是所有的方法都提供的**同步**和**異步**兩個版本,具有sync 字尾的方法都是同步方法,沒有的都是異

選擇一個Node的Docker映像看起來像是小事,但是映像的大小和潛在漏洞可能會對你的CI/CD流程和安全造成重大的影響。那我們要如何選擇一個最好Node.js Docker映像呢?

Node 19已正式發布,以下這篇文章就來帶大家詳解了解Node.js 19的 6 大特性,希望對大家有幫助!

事件循環是 Node.js 的基本組成部分,透過確保主執行緒不被阻塞來實現非同步編程,了解事件循環對建立高效應用程式至關重要。以下這篇文章就來帶大家深入了解Node中的事件循環 ,希望對大家有幫助!

node無法用npm指令是因為沒有正確配置環境變量,其解決方法是:1、開啟“系統屬性”;2、找到“環境變數”->“系統變數”,然後編輯環境變數;3、找到nodejs所在的資料夾;4、點選「確定」即可。
