了解了以上知識后,現(xiàn)在我們可以來完整地規(guī)劃一個(gè)工程目錄了。以編寫一個(gè)命令行程序?yàn)槔?,一般我們會同時(shí)提供命令行模式和API模式兩種使用方式,并且我們會借助三方包來編寫代碼。除了代碼外,一個(gè)完整的程序也應(yīng)該有自己的文檔和測試用例。因此,一個(gè)標(biāo)準(zhǔn)的工程目錄都看起來像下邊這樣。
~~~
- /home/user/workspace/node-echo/ # 工程目錄
- bin/ # 存放命令行相關(guān)代碼
node-echo
+ doc/ # 存放文檔
- lib/ # 存放API相關(guān)代碼
echo.js
- node_modules/ # 存放三方包
+ argv/
+ tests/ # 存放測試用例
package.json # 元數(shù)據(jù)文件
README.md # 說明文件
~~~
其中部分文件內(nèi)容如下:
~~~
/* bin/node-echo */
var argv = require('argv'),
echo = require('../lib/echo');
console.log(echo(argv.join(' ')));
/* lib/echo.js */
module.exports = function (message) {
return message;
};
/* package.json */
{
"name": "node-echo",
"main": "./lib/echo.js"
}
~~~
以上例子中分類存放了不同類型的文件,并通過`node_moudles`目錄直接使用三方包名加載模塊。此外,定義了`package.json`之后,`node-echo`目錄也可被當(dāng)作一個(gè)包來使用。
- NodeJS基礎(chǔ)
- 什么是NodeJS
- 有啥用處
- 如何安裝
- 如何運(yùn)行
- 模塊
- 二進(jìn)制模塊
- 小結(jié)
- 代碼的組織和部署
- 模塊路徑解析規(guī)則
- 包(package)
- 命令行程序
- 工程目錄
- NPM
- 小結(jié)
- 文件操作
- 開門紅
- API走馬觀花
- 遍歷目錄
- 文本編碼
- 小結(jié)
- 網(wǎng)絡(luò)操作
- 開門紅
- API走馬觀花
- 靈機(jī)一點(diǎn)
- 小結(jié)
- 進(jìn)程管理
- 開門紅
- API走馬觀花
- 應(yīng)用場景
- 小結(jié)
- 異步編程
- 回調(diào)
- 代碼設(shè)計(jì)模式
- 域(Domain)
- 小結(jié)
- 大示例
- 需求
- 第一次迭代
- 第二次迭代
- 第三次迭代
- 第四次迭代
- 后續(xù)迭代
- 小結(jié)
