爲了讓Node.js的文件可以相互調用,Node.js提供了一個簡單的模塊系統。
模塊是Node.js 應用程序的基本組成部分,文件和模塊是一一對應的。換言之,一個 Node.js 文件就是一個模塊。
在 Node.js 中,創建一個模塊非常簡單,代碼如下:
var mysql = require('mysql');
那麼如何通過NPM發佈一個自己的模塊呢?
所有通過npm都是發佈在 https://www.npmjs.com/ 上面的,所以在發佈之前,需要到 npmjs 上去註冊一個賬號,纔有權限發佈自己定義模塊。
想要發佈自己的模塊,必須要註冊一個賬號,註冊過之後,會發送激活郵件到所註冊的郵箱裏面,點擊進行激活,激活失敗,不能發佈模塊。
接下來,就創建屬於我們自己的模塊併發布吧,
a.js中的代碼很簡單:
function zwd(){
console.log('My first module');
}
exports.zwd = zwd;
新建 package.json
package.json 文件,就是告訴 npmjs.com 這個模塊的相關信息。
可以手動創建 package.json 複製我的內容(項目名稱 name修改成其他的,不要再用 zwd,因爲這個名稱已經被我佔用了)
或者用 npm 命令來創建package.json 文件 : npm init
這個命令就是生成package.json 文件的,不嫌麻煩可以用命令生成。
package.json
{
"name": "zwd",
"version": "1.0.3",
"description": "npm of how2java",
"main": "a.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [
"zwd"
],
"author": "zwd",
"license": "ISC"
}
登陸NPM:
接着,就是發佈我們自己的模塊:
在發佈之前用如下命令登陸 前面 npmjs.com 步驟時註冊的賬號和密碼 : npm adduser
成功登陸之後,進入到我們模塊所在的文件夾,就可以發佈模板了。使用如下命令: npm publish
發佈成功後,則會發送郵件到註冊時的郵箱中,如果沒收到可以到垃圾站查看,是否被攔截了。
想檢測是否發佈成功,我們可以直接使用命令: npm install <模塊名> -g 進行下載。
最後,到默認的【C:\Users\用戶名\AppData\Roaming\npm】下查看,如果沒有帶 -g 則在當前命令所在文件夾下【node_modules】中查看,如果配置了npm全局配置,則請到自己配置的文件夾下查找。
至此,基於NPM發佈自己的模塊教程就到此結束。