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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

NodeJS学习笔记—1.CommonJS规范

發(fā)布時(shí)間:2023/12/2 javascript 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NodeJS学习笔记—1.CommonJS规范 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?? ? 由于現(xiàn)在web開發(fā),越來越重視代碼的復(fù)用和抽象的封裝,為了解決代碼的組織結(jié)構(gòu)、管理、復(fù)用和部署等問題,現(xiàn)在普遍采用的機(jī)制是模塊機(jī)制(module)。CommonJS約定桌面應(yīng)用程序和服務(wù)器應(yīng)用程序需要的API,如操作系統(tǒng)接口、數(shù)據(jù)、文件系統(tǒng)等,其最主要的約定就是module機(jī)制。其跟操作系統(tǒng)、js引擎都沒有關(guān)系,只要兼容CommonJS的平臺(tái)就能運(yùn)行。

? ? CommonJS是服務(wù)器端模塊的規(guī)范,Nodejs采用了這個(gè)規(guī)范,所以有必要學(xué)習(xí)下。

? ? 根據(jù)CommonJS規(guī)范,一個(gè)單獨(dú)的文件就是一個(gè)模塊,加載模塊用require方法,該方法讀取模塊并返回文件內(nèi)的exports對(duì)象,如下:

1 //A.js 2 exports.message="hello"; 3 exports.say=function(){ 4 console.log("say hi"); 5 }

? ? 使用require加載A.js

1 //B.js 2 var b=require(./A); 3 b.say();

? ? require默認(rèn)讀取js文件,所以可以省略.js后綴。js文件名前可以是相對(duì)路徑也可以是絕對(duì)路徑,相對(duì)路徑是相對(duì)于當(dāng)前require文件的。若省略了路徑,node.js默認(rèn)會(huì)加載一個(gè)核心模塊,或者安裝在node_modules中的模塊。若加載的是一個(gè)目錄,默認(rèn)是去讀package.json文件,加載該文件main屬性提到的模塊,否則尋找該目錄下的index.js。

? ?復(fù)雜點(diǎn)的C.js

function C(){this.say=function(){};this.hello=function(){} }exports.C=C;

? 調(diào)用C模塊:

var d=require(./C).C; var d1=new d(); d1.say();  
更多專業(yè)前端知識(shí),請(qǐng)上 【猿2048】www.mk2048.com

總結(jié)

以上是生活随笔為你收集整理的NodeJS学习笔记—1.CommonJS规范的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。