日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

nodejs-模块系统

發布時間:2025/6/17 windows 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nodejs-模块系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Node.js模塊系統為了讓Node.js的文件可以相互調用,Node.js提供了一個簡單的模塊系統。模塊是Node.js 應用程序的基本組成部分,文件和模塊是一一對應的。換言之,一個 Node.js 文件就是一個模塊,這個文件可能是JavaScript 代碼、JSON 或者編譯過的C/C++ 擴展。//-------------------------------------hello.jsexports.world = function() {console.log('Hello World');}main.jsvar hello = require('./hello');hello.world();對象封裝到模塊中//hello.jsfunction Hello() {var name;this.setName = function(thyName) {name = thyName;};this.sayHello = function() {console.log('Hello ' + name);};};module.exports = Hello;//main.jsvar Hello = require('./hello');hello = new Hello();hello.setName('BYVoid');hello.sayHello();//-----------------------------------

調用查找順序

?

在路徑 Y 下執行 require(X) 語句執行順序1. 如果 X 是內置模塊a. 返回內置模塊b. 停止執行2. 如果 X 以 '/' 開頭a. 設置 Y 為文件根路徑3. 如果 X 以 './' 或 '/' or '../' 開頭a. LOAD_AS_FILE(Y + X)b. LOAD_AS_DIRECTORY(Y + X)4. LOAD_NODE_MODULES(X, dirname(Y))5. 拋出異常 "not found"LOAD_AS_FILE(X)1. 如果 X 是一個文件, 將 X 作為 JavaScript 文本載入并停止執行。2. 如果 X.js 是一個文件, 將 X.js 作為 JavaScript 文本載入并停止執行。3. 如果 X.json 是一個文件, 解析 X.json 為 JavaScript 對象并停止執行。4. 如果 X.node 是一個文件, 將 X.node 作為二進制插件載入并停止執行。LOAD_INDEX(X)1. 如果 X/index.js 是一個文件, ?將 X/index.js 作為 JavaScript 文本載入并停止執行。2. 如果 X/index.json 是一個文件, 解析 X/index.json 為 JavaScript 對象并停止執行。3. 如果 X/index.node 是一個文件, ?將 X/index.node 作為二進制插件載入并停止執行。LOAD_AS_DIRECTORY(X)1. 如果 X/package.json 是一個文件,a. 解析 X/package.json, 并查找 "main" 字段。b. let M = X + (json main 字段)c. LOAD_AS_FILE(M)d. LOAD_INDEX(M)2. LOAD_INDEX(X)LOAD_NODE_MODULES(X, START)1. let DIRS=NODE_MODULES_PATHS(START)2. for each DIR in DIRS:a. LOAD_AS_FILE(DIR/X)b. LOAD_AS_DIRECTORY(DIR/X)NODE_MODULES_PATHS(START)1. let PARTS = path split(START)2. let I = count of PARTS - 13. let DIRS = []4. while I >= 0,a. if PARTS[I] = "node_modules" CONTINUEb. DIR = path join(PARTS[0 .. I] + "node_modules")c. DIRS = DIRS + DIRd. let I = I - 15. return DIRS

?

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的nodejs-模块系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产亚洲综合精品 | 秋霞精品一区二区三区 | 九色精品 | 国产国语性生话播放 | 飘花影院伦理片 | 欧美九九九 | 成人毛片在线免费观看 | 97欧美| 国产理论片 | 一区二区三区www | 白嫩少妇激情无码 | 久久久久国产精品一区 | 亚洲第一国产视频 | 亚洲av无码一区二区乱子仑 | 强行挺进白丝老师翘臀网站 | 国产中文字字幕乱码无限 | 国产波霸爆乳一区二区 | 日本人妖在线 | 极品粉嫩小仙女高潮喷水久久 | 在线视频观看一区二区 | 中文字幕一二三四区 | 国产裸体永久免费无遮挡 | 日本jizzjizz | 91看片免费| 成年人免费在线观看视频网站 | 影音先锋人妻啪啪av资源网站 | 在线欧美色 | 2一3sex性hd| 麻豆视频在线免费观看 | 欧美国产成人精品一区二区三区 | 波多野结衣视频播放 | 六月丁香在线视频 | 日本在线中文 | 亚洲少妇18p | 精品国产乱码久久久人妻 | 亚洲国产成人无码av在线 | 国产人伦精品一区二区三区 | 国内精品久久久久久久影视简单 | 欧美成人三级在线 | 国产在线精品观看 | 亚洲AV成人无码电影在线观看 | 成人免费网视频 | 久久99久久99精品免视看婷婷 | 日韩午夜网站 | 日本少妇色 | 日韩理论视频 | 国产黄色大片网站 | 日韩一区二区三区电影 | 果冻av在线| 久草福利在线观看 | 久久的色偷偷 | 成人激情在线视频 | 精品无码成人久久久久久免费 | 波多野结衣av在线播放 | 精品成人国产 | 色播日韩 | 一区二区三区免费看 | xxx在线播放 | 久久天堂电影 | 91九色高潮 | 欧美一区二区三区免费视频 | 国产成人精品一区二区三区视频 | 欧美婷婷 | 黑人一级大毛片 | 国产精品毛片久久久久久久 | 国产日本视频 | 欧美色综合色 | 国产日韩一区二区在线观看 | 久草小说 | 欧美精品乱码视频一二专区 | 一区二区三区在线免费 | 亚洲一区精品在线观看 | 久一在线视频 | av中字在线 | 一级大片儿 | 天天干天天透 | 亚洲精品国产免费 | 99视频这里有精品 | 夫妻精品 | 韩日av在线播放 | 99夜色 | 成人av小说 | 性欧美ⅴideo另类hd | 五月天激情丁香 | 精品久久久久久久免费人妻 | 国产一区二区视频在线观看 | 亚洲一区二区免费电影 | 国产超91 | 精品一区二区三区免费 | 国产一区二区视频在线播放 | 秋霞7777鲁丝伊人久久影院 | 国产精品成人免费视频 | 欧美色婷婷 | 夜夜爽妓女8888视频免费观看 | 国产欧美第一页 | 天天色宗合 | 午夜综合 | 欧美老熟妇xb水多毛多 | 久久高清无码电影 |