一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - node.js中的require使用詳解

node.js中的require使用詳解

2021-05-19 17:21思思博士 JavaScript

本文通過幾個具體實例來分析講解了node.js中require的使用方法,非常的詳盡,這里推薦給大家

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

 

復制代碼 代碼如下:


/*在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:\node\gys\2.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.js中require的使用方法了呢,如有疑問,請留言。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久国产精品免费网站 | 国偷盗摄自产福利一区在线 | 五月天色综合 | 国产人妖ts在线视频网 | 国内亚州视频在线观看 | 韩剧在线观看 | 国产主播精品在线 | 夫妇野外交换激情 | 亚洲va天堂va国产va久久 | 国产自拍视频一区 | 国产第一福利视频导航在线 | 亚洲嫩模吧粉嫩粉嫩冒白浆 | 饭冈加奈子乳喷cead144 | 暖暖高清日本在线 | 国产人人艹| 黄 色 成 年人在线 幻女free性俄罗斯第一次摘花 | 欧美一级视频在线高清观看 | 九九国产在线观看 | 日本动漫黄网站在线观看 | 成年人在线免费观看视频网站 | 精品一区二区三区色花堂 | 国产一级毛片国语版 | 无码人妻99久久密AV | 成人观看免费观看视频 | 国产精品亚洲午夜一区二区三区 | 任我行视频在线观看国语 | 精品AV亚洲乱码一区二区 | 万域之王动漫在线观看全集免费播放 | 亚洲成色WWW久久网站夜月 | 亚洲精品乱码久久久久久蜜桃 | 大肥臀风间由美 中文字幕 大东北chinesexxxx露脸 | 成人免费在线视频 | 五月精品 | 国产肥老上视频 | 成人小视频在线免费观看 | 色综合天天综合网站中国 | 亚洲欧美日韩久久一区 | 美女扒开腿让男人桶爽动态图片 | 成人久久18免费网站入口 | 2021国产麻豆剧传媒剧情 | 亚洲AV永久无码精品老司机蜜桃 |