欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

node.js中的require使用詳解

 更新時間:2014年12月15日 14:43:26   投稿:hebedich  
本文通過幾個具體實例來分析講解了node.js中require的使用方法,非常的詳盡,這里推薦給大家

代碼注釋里已經(jīng)描述的非常的清晰,這里就不多廢話了,直接奉上代碼:

復(fù)制代碼 代碼如下:

/*在node中,可以使用require()函數(shù)來加載模塊.
 * require函數(shù)使用一個參數(shù),參數(shù)值可以帶有完整路徑的模塊的文件名,也可以為模塊名.當(dāng)使用node中提供的模塊時,在require函數(shù)中只需要指定模塊名即可.
 * */
//建立一個頁面2.js;代碼如下
var name="思思博士";
exports.name=name;
//建立一個頁面1.js;代碼如下
var two=require("./2.js");
console.log(two.name);
//輸出結(jié)果:思思博士

/*
 * 在node中所有的腳本文件都是一個模塊文件,因此1.js也是一個模塊文件,又由于該文件是在命令行窗口中通過node命令被直接運行的,因此在node中該模塊文件被定義為應(yīng)用程序的主模塊
 * 可以用如下的方法檢測出當(dāng)前的模塊是否是主模塊
 * */
if(module===require.main){
    console.log("當(dāng)前模塊時主模塊");
}
//輸出結(jié)果:當(dāng)前模塊時主模塊

//2.js代碼
var name="思思博士";
console.log(name);
exports.name=name;

//1.js代碼:
var two=require("./2.js");
var two=require("./2.js");
//雖然引用了2次,但是只是執(zhí)行了1次console.log(name)的輸出.

/*require.resolve(str)
 * 在node中,可以使用這個函數(shù)來查詢某個模塊文件的帶有完整絕對路徑的文件名.
 * */
var url=require.resolve("./2");
console.log(url);
//輸出結(jié)果:E:\node\gys\2.js

/*require.cache
 * 在node中,這個屬性代表了所有已被加載模塊的緩存區(qū).
 * */

var two=require("./2.js");
var cache=require.cache;
console.log(cache);
/*輸出結(jié)果:
 * { '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代碼
//當(dāng)使用delete關(guān)鍵字刪除緩存區(qū)中緩存的某個模塊對象后,下次加載該模塊時將重新運行該模塊中的代碼.使用代碼:

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");
/*
 * 輸出結(jié)果:
 * 思思博士
 * 刪除前
 * 刪除后
 * 思思博士
 * */

小伙伴們是否清楚了node.js中require的使用方法了呢,如有疑問,請留言。

相關(guān)文章

  • Node.js服務(wù)端實戰(zhàn)之服務(wù)啟動過程詳解

    Node.js服務(wù)端實戰(zhàn)之服務(wù)啟動過程詳解

    這篇文章主要為大家介紹了Node.js服務(wù)端實戰(zhàn)之服務(wù)啟動過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • nodejs結(jié)合socket.io實現(xiàn)websocket通信功能的方法

    nodejs結(jié)合socket.io實現(xiàn)websocket通信功能的方法

    這篇文章主要介紹了nodejs結(jié)合socket.io實現(xiàn)websocket通信功能的方法,結(jié)合實例形式分析了nodejs結(jié)合socket.io實現(xiàn)websocket通信的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • Node.js使用Express.Router的方法

    Node.js使用Express.Router的方法

    這篇文章主要為大家詳細介紹了Node.js使用Express.Router的方法 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 如何在NestJS中添加對Stripe的WebHook驗證詳解

    如何在NestJS中添加對Stripe的WebHook驗證詳解

    這篇文章主要為大家介紹了如何在NestJS中添加對Stripe的WebHook驗證詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • window系統(tǒng)管理多版本node的實現(xiàn)

    window系統(tǒng)管理多版本node的實現(xiàn)

    存在不同項目使用npm時所需要的版本不一致,又不想每次都卸載又重新安裝node,這時候就需要多版本管理器,本文主要介紹了window系統(tǒng)管理多版本node的實現(xiàn),感興趣的可以了解一下
    2024-02-02
  • Node中的Events模塊介紹及應(yīng)用

    Node中的Events模塊介紹及應(yīng)用

    events模塊是node內(nèi)置的核心模塊 這個模塊是node中一個非常重要的核心模塊,node中所有能觸發(fā)事件的對象都是這個類的實例
    2022-08-08
  • Node中的streams流的具體使用

    Node中的streams流的具體使用

    本文主要介紹了Node中的streams流的具體使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • nodejs multer實現(xiàn)文件上傳與下載

    nodejs multer實現(xiàn)文件上傳與下載

    這篇文章主要為大家詳細介紹了nodejs multer實現(xiàn)文件上傳與下載的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • node.js使用express-jwt報錯:expressJWT?is?not?a?function解決

    node.js使用express-jwt報錯:expressJWT?is?not?a?function解決

    這篇文章主要給大家介紹了關(guān)于node.js使用express-jwt報錯:expressJWT?is?not?a?function解決的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-03-03
  • Node.js從字符串生成文件流的實現(xiàn)方法

    Node.js從字符串生成文件流的實現(xiàn)方法

    這篇文章主要介紹了Node.js從字符串生成文件流的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評論