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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

NodeJS学习笔记—1.CommonJS规范

發布時間:2023/12/2 javascript 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NodeJS学习笔记—1.CommonJS规范 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

? ? CommonJS是服務器端模塊的規范,Nodejs采用了這個規范,所以有必要學習下。

? ? 根據CommonJS規范,一個單獨的文件就是一個模塊,加載模塊用require方法,該方法讀取模塊并返回文件內的exports對象,如下:

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默認讀取js文件,所以可以省略.js后綴。js文件名前可以是相對路徑也可以是絕對路徑,相對路徑是相對于當前require文件的。若省略了路徑,node.js默認會加載一個核心模塊,或者安裝在node_modules中的模塊。若加載的是一個目錄,默認是去讀package.json文件,加載該文件main屬性提到的模塊,否則尋找該目錄下的index.js。

? ?復雜點的C.js

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

? 調用C模塊:

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

總結

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

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