Nodejs現在真的是越來越火,你要是不知道nodejs你都不好意思和人打招呼,今天閑着沒事兒的時候試了一下怎么寫個nodejs模塊然后發布到npm上。本文所有演示全在windows系統下,mac和linux愛好者請自行百度其它文章!
下面直接上例子:
首先系統沒有安裝nodejs的請自行前往http://nodejs.org/這里安裝!

猛擊 INSTALL即可下載到node的安裝包!
安裝完成后進入CMD,分別輸入node和npm驗證是否安裝完畢!成功應該如下所示

OK安裝工作一切就緒,下面我們來開始寫一個簡單的模塊!
在任意你喜歡的地方建立一個工作目錄!我建立在e:\js目錄下。
新建一個js文件,命名為a.js ,輸入如下代碼
console.log("hello"+ name);
}
exports.hello=hello;
超級簡單!只有一個一個hello函數!
注意:
exports.hello=hello;
這句是關鍵!使用exports將你的hello函數暴漏出去!不懂的可以百度CommonJs規范!
接下來我們在目錄里簡歷一個b.js的文件! 代碼如下
h.hello( ' Jarrick ');
可以看到b.js的文件只有兩行! 第一行首先使用require('./a')導入剛才的a模塊,然后我們調用模塊中的hello方法!很簡單。
ok,一切完畢!雖然兩個文件加起來只有5行代碼,但是足夠我們演示我們所要的了!(有時候簡單才讓人容易理解)。
讓我們用node執行一下,同樣很簡單,執行代碼也只有兩句!輸出的結果為helloJarrick。
接下來要將我們開發的模塊傳到npm上了(npm是一個nodejs模塊大菜市!)
我們在cmd中首先進入我們js的工作目錄(命令如下)
cd e:\js ;
然后輸入
npm init
該命令可以幫助我們建立一個發布到npm所必須的 package.json 文件,該文件包含了你所建立模塊的相關信息,你可以按照它的提示一步步輸入即可,最后會在你的目錄中發先一個 package.json的文件,我所建立完成之后的內容大概如下
"name": "mcore",
"version": "1.0.2",
"description": "a powerful nodejs module, we called be mCore",
"main": "b.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": "",
"keywords": [
"mcore"
],
"author": "Jarrick",
"license": "BSD"}
好了,有了配置之后我們可以將模塊發布到npm了!發布前首先使用npm adduser命令增加賬戶即可!
待一切創建成功!你就可以到npm你的主頁去尋找到你的模塊了!
我上傳之后的頁面如下
嗯,確實一切都很簡單!頁面中已經告訴我們獲取該模塊的方法了,只要在你的命令行中輸入
npm install mcore
即可安裝該模塊了!
安裝后我們嘗試使用一下,在命令行中輸入node ,然后用require("mcore")即可導入該模塊!會在屏幕立即顯示出helloJarrick的消息!
以上基本完成了編寫一個模塊並發布的全過程。另外nodejs真的很強大,現在各種基於nodejs應用已經出現很多,相信以后nodejs會變的更強大!!
