Node.js中怎么實現一個模塊系統-創新互聯

Node.js中怎么實現一個模塊系統,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創新互聯專注于企業成都營銷網站建設、網站重做改版、安塞網站定制設計、自適應品牌網站建設、成都h5網站建設商城系統網站開發、集團公司官網建設、外貿營銷網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為安塞等各大城市提供網站開發制作服務。

Node.js模塊系統

為了讓Node.js的文件可以相互調用,Node.js提供了一個簡單的模塊系統。

模塊是Node.js 應用程序的基本組成部分,文件和模塊是一一對應的。換言之,一個 Node.js 文件就是一個模塊,這個文件可能是JavaScript 代碼、JSON 或者編譯過的C/C++ 擴展。

。。。

創建模塊

在 Node.js 中,創建一個模塊非常簡單,如下我們創建一個 'main.js' 文件,代碼如下:

var hello = require('./hello');

hello.world();

以上實例中,代碼 require('./hello') 引入了當前目錄下的hello.js文件(./ 為當前目錄,node.js默認后綴為js)。

Node.js 提供了exports 和 require 兩個對象,其中 exports 是模塊公開的接口,require 用于從外部獲取一個模塊的接口,即所獲取模塊的 exports 對象。

。。。

服務端的模塊放在哪里

也許你已經注意到,我們已經在代碼中使用了模塊了。像這樣:

var http = require("http");

...http://www.iis7.com/a/lm/yczmljgj/

http.createServer(...);

Node.js中自帶了一個叫做"http"的模塊,我們在我們的代碼中請求它并把返回值賦給一個本地變量。

這把我們的本地變量變成了一個擁有所有 http 模塊所提供的公共方法的對象。

Node.js 的 require方法中的文件查找策略如下:

由于Node.js中存在4類模塊(原生模塊和3種文件模塊),盡管require方法極其簡單,但是內部的加載卻是十分復雜的,其加載優先級也各自不同。

。。。

從文件模塊緩存中加載

盡管原生模塊與文件模塊的優先級不同,但是都不會優先于從文件模塊的緩存中加載已經存在的模塊。

從原生模塊加載

原生模塊的優先級僅次于文件模塊緩存的優先級。require方法在解析文件名之后,優先檢查模塊是否在原生模塊列表中。以http模塊為例,盡管在目錄下存在一個http/http.js/http.node/http.json文件,require("http")都不會從這些文件中加載,而是從原生模塊中加載。

原生模塊也有一個緩存區,同樣也是優先從緩存區加載。如果緩存區沒有被加載過,則調用原生模塊的加載方式進行加載和執行。

。。。

從文件加載

當文件模塊緩存中不存在,而且不是原生模塊的時候,Node.js會解析require方法傳入的參數,并從文件系統中加載實際的文件,加載過程中的包裝和編譯細節在前一節中已經介紹過,這里我們將詳細描述查找文件模塊的過程,其中,也有一些細節值得知曉。

require方法接受以下幾種參數的傳遞:

-http、fs、path等,原生模塊。

-./mod或../mod,相對路徑的文件模塊。

-/pathtomodule/mod,絕對路徑的文件模塊。

-mod,非原生模塊的文件模塊。

關于Node.js中怎么實現一個模塊系統問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯-成都網站建設公司行業資訊頻道了解更多相關知識。

分享名稱:Node.js中怎么實現一個模塊系統-創新互聯
文章鏈接:http://www.kartarina.com/article34/dodepe.html

成都網站建設公司_創新互聯,為您提供網站維護Google靜態網站ChatGPT網頁設計公司電子商務

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都seo排名網站優化
主站蜘蛛池模板: 无码av中文一二三区| 人妻少妇无码视频在线| 精品久久久久久无码中文字幕| 内射中出无码护士在线| 国产亚洲人成无码网在线观看| 人妻无码一区二区三区免费| 无码AV一区二区三区无码| 蜜桃臀AV高潮无码| 中文字幕无码精品亚洲资源网| 亚洲欧洲国产综合AV无码久久| 亚洲中文字幕无码爆乳AV | 亚洲国产精品无码中文lv| 一区二区三区无码高清| 久久99精品久久久久久hb无码| 亚洲中文字幕无码日韩| 国产成人精品无码专区| 亚洲精品无码成人片久久不卡| 亚洲第一极品精品无码久久| 精品久久久无码人妻字幂| 亚洲av永久无码精品三区在线4| 日韩a级无码免费视频| 无码人妻一区二区三区免费视频| 无码无需播放器在线观看| 久久午夜夜伦鲁鲁片免费无码影视| 久久久久久国产精品无码下载| 亚洲AⅤ无码一区二区三区在线| 东京热一精品无码AV| 无码中文av有码中文a| 性生交片免费无码看人| 日本精品无码一区二区三区久久久| 日本无码WWW在线视频观看| 水蜜桃av无码一区二区| 午夜无码A级毛片免费视频| 亚洲国产精品无码久久久不卡 | 国产成人精品无码免费看| gogo少妇无码肉肉视频| 中文字幕久久精品无码| 国产乱人无码伦av在线a| 亚洲精品~无码抽插| 日韩欧精品无码视频无删节| 无码av免费毛片一区二区|