最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node.js中的require使用詳解

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

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

復制代碼 代碼如下:

/*在node中,可以使用require()函數(shù)來加載模塊.
 * require函數(shù)使用一個參數(shù),參數(shù)值可以帶有完整路徑的模塊的文件名,也可以為模塊名.當使用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)用程序的主模塊
 * 可以用如下的方法檢測出當前的模塊是否是主模塊
 * */
if(module===require.main){
    console.log("當前模塊時主模塊");
}
//輸出結(jié)果:當前模塊時主模塊

//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代碼
//當使用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和Vue的安裝與配置超詳細步驟(推薦)

    Node.js和Vue的安裝與配置超詳細步驟(推薦)

    使用VUE前端框架開發(fā),需要安裝Node.js和Vue.js,這篇文章主要給大家介紹了關(guān)于Node.js和Vue的安裝與配置超詳細步驟的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • 利用node實現(xiàn)一個批量重命名文件的函數(shù)

    利用node實現(xiàn)一個批量重命名文件的函數(shù)

    這篇文章主要給大家介紹了關(guān)于利用node實現(xiàn)一個批量重命名文件的函數(shù)的相關(guān)資料,文中通過示例示例代碼介紹的非常詳細,對大家學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-12-12
  • node.js中的emitter.emit方法使用說明

    node.js中的emitter.emit方法使用說明

    這篇文章主要介紹了node.js中的emitter.emit方法使用說明,本文介紹了emitter.emit的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • node+express+ejs使用模版引擎做的一個示例demo

    node+express+ejs使用模版引擎做的一個示例demo

    本篇文章主要介紹了node+express+ejs使用模版引擎做的一個示例demo,具有一定參考價值,有興趣的小伙伴可以了解一下
    2017-09-09
  • 利用n工具輕松管理Node.js的版本

    利用n工具輕松管理Node.js的版本

    我們在測試寫的Nodejs的程序在不同Nodejs版本下是否能正常運行,或是我們想要嘗試下最新版 Nodejs 的新特性,但常用的代碼需要舊版本的 Nodejs的時候就需要用 Node 版本管理工具,本文介紹的是利用n工具如何輕松管理Node.js的版本,需要的朋友可以參考下。
    2017-04-04
  • node-red File讀取好保存實例講解

    node-red File讀取好保存實例講解

    在本篇文章里小編給大家整理了關(guān)于node-red File讀取好保存的相關(guān)知識點內(nèi)容,有需要的朋友們可以參考下。
    2019-09-09
  • express框架中使用jwt實現(xiàn)驗證的方法

    express框架中使用jwt實現(xiàn)驗證的方法

    這篇文章主要給大家介紹了關(guān)于express框架中使用jwt實現(xiàn)驗證的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用express具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • better?sqlite3安裝node?gyp原生模塊編譯prebuild-install

    better?sqlite3安裝node?gyp原生模塊編譯prebuild-install

    這篇文章主要為大家介紹了Nodejs關(guān)于原生模塊編譯node-gyp?+?prebuild-install?(以安裝?better-sqlite3為例)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Node.js的模塊化機制和Buffer對象詳解

    Node.js的模塊化機制和Buffer對象詳解

    這篇文章主要為大家詳細介紹了Node.js的模塊化機制和Buffer對象,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 如何利用node實現(xiàn)靜態(tài)文件緩存詳解

    如何利用node實現(xiàn)靜態(tài)文件緩存詳解

    HTTP 緩存機制作為 Web 應(yīng)用性能優(yōu)化的重要手段,對于從事 Web 開發(fā)的同學們來說,應(yīng)該是知識體系的基礎(chǔ)環(huán)節(jié),也是想要成為前端架構(gòu)的必備技能,這篇文章主要給大家介紹了關(guān)于如何利用node實現(xiàn)靜態(tài)文件緩存的相關(guān)資料,需要的朋友可以參考下
    2021-07-07

最新評論

屯留县| 五大连池市| 呈贡县| 乐安县| 麻城市| 六盘水市| 封开县| 张北县| 都匀市| 宝清县| 永康市| 四会市| 西青区| 萝北县| 泽普县| 鹤壁市| 湘潭市| 合水县| 五峰| 土默特左旗| 正安县| 河西区| 怀宁县| 福清市| 金坛市| 博罗县| 扬中市| 鲁甸县| 嘉鱼县| 醴陵市| 东阳市| 西吉县| 永州市| 盐山县| 深水埗区| 新竹市| 辉县市| 邮箱| 盐源县| 嘉善县| 彩票|