模塊(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();
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目錄下