Node.js中的模塊

模塊(module)是Node.js應用程序的基本組成部分,文件和模塊是一一對應的。

上一節用到的 var http=require('http'); 其中http就是Node.js的一個核心模塊。


一些核心模塊:

點擊打開鏈接


創建模塊

//module.js
var name;
export.setName=function(thyName){
name=thyName;
};
exports.sayHello=function(){
console.log('Hello' + name);
};

使用exports對象:

一個模塊文件中定義的本地變量、函數或者對象只在該模塊內有效時,需要從外部引用時,使用exports對象。

//getmodule.js
var myModule=require('./module');
myModule.setName('carrot');
myModule.sayHello();


在Node中要引入模塊需要三個步驟:

1.路徑分析

2.文件定位

3.編譯執行  模塊又分爲核心模塊和用戶自己定義的模塊(稱爲文件模塊),核心模塊直接被編譯進了二進制執行文件,速度最快。


模塊路徑的生成規則: 當前文件下的node_module目錄,父目錄下的node_module目錄,父目錄下的父目錄下的node_module目錄。

Node還會按照.js  .json  .node
 的次序補足擴展名

小訣竅是,如果是json和node文件 加上擴展名會更快。


包是在模塊基礎上更深一步的抽象,相似於c++中的函數庫。


我們可以使用npm包管理工具,


安裝: npm 【install】 【package_name】

比如安裝express模塊:

npm install express


安裝完會放置在當前目錄的node_module目錄下


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章