node 應用由模組組成,採用 commonjs 模組規範。
commonjs 就是模組化的標準, nodejs 就是 commonjs( 模組化) 的實現。✌️✌️✌️
檔案模組
第三方模組
資料夾模組
資料夾模組的例子
c om
monj
s(no
dejs
)中自定
義模組的
規定
:\color
common
js(n
odej
s)中自
定義模組
的規定:
c om
monj
s定義的
模組分為
:\color
common
js定義
的模組分
為:定 義使
用模
塊\color
定義使用模組
1.新建檔案test.js,**如下:
//模組定義
var tools =
, add:
function
(x, y)};
// 模組介面的暴露
//方法一
module.exports = tools;
//方法二
= tools.sayhello;
= tools.add;
2.新建檔案common.js,**如下:
//模組的引用
const tools =
require
('./test');
//引用自定義的模組時, 在同乙個目錄下用 "./"
//引入http模組
const hostname =
'127.0.0.1'
;//伺服器位址
const port =
8888
;//伺服器的埠號
;//監聽
server.
listen
(port,hostname,()
=>:$
/`);}
);
3.瀏覽器訪問:localhost:8888
4.結果:hello world!
41
✌️✌️✌️
node.js是基於commonjs的規範實現的,npm大家一定都很熟悉,它實踐了commonjs的包規範。 包結構
\color
包結構嚴格按照commonjs規範來的話,包的目錄應當包含以下檔案或目錄。
bin:存放可執行二進位制檔案的目錄
lib:存放js**的目錄
doc:存放文件的目錄 mod
ule屬
性\color
module
屬性
模組與包管理工具
模組與包管理工具 js的天生缺陷 缺少模組化管理機制 表現 js中容易出現變數被覆蓋,方法被替代的情況 既被汙染 特別是存在依賴關係時,容易出現錯誤。這是因為js缺少模組管理機制,來隔離實現各種不同功能的js判斷,避免它們相互汙染。解決 經常採用命名空間的方式,把變數和函式限制在某個特定的作用域內,...
包管理工具
參考 yum和apt get的區別 rpm命令詳解及和yum之間的關係 centos中rpm和yum到底有什麼區別?dpkg和apt get區別 dpkg 常用指令操作快速參考 yum和apt get常用命令 linux分類 一般著名的linux系統基本分成兩大類 1 redhat系列 redhat...
nodejs6 npm包管理工具
npm search 在官方倉庫中搜尋包 npm view 檢視官方倉庫中的包 npm install 在當前目錄下安裝指定包 npm install g 在全域性下安裝指定包 npm root g 檢視全域性安裝路徑 npmconfig set prefix 修改全域性路徑 npmlist 檢視當...