要添磚先搭框架,現代樓房遵循的原理,咱們編寫程序也是同樣的。node
模塊路徑解析規則react
內置模塊直接調用,例如:require('fs');shell
node_modules目錄
這裏通常說的是咱們npm install後的模塊,也是能夠直接調用,好比:require('react');npm
NODE_PATH環境變量
與PATH環境變量相似,NodeJs容許經過NODE_PATH指定額外的模塊搜索路徑。json
包(package)windows
人大表明就是表明咱們每一個人民去發表你們的意見。這裏的包就至關於人大表明,人民就至關於子模塊。框架
所以咱們須要一個入口文件entry.js來集合其餘子模塊。測試
可是咱們引入包的時候仍是要require('##/entry.js'),顯得並非很好,因而在包目錄下建立一個package.json文件配置路徑,直接訪問包。
例如:ui
-test/ -lib/ part1.js part2.js entry.js package.json
package.json以下命令行
{ "name":"test", "main":"./lib/entry,js" }
這樣一來能夠直接require(./test)加載模塊
命令行程序
使用NodeJS編寫的東西,要麼是一個包,要麼是一個命令行程序,而前者最終也會用於開發後者。所以咱們在部署代碼時須要一些技巧,讓用戶以爲本身是在使用一個命令行程序。
若是咱們已經把程序編寫完成,把該程序放在/home/user/bin/node-echo.js,這樣用戶在任何位置均可以命令運行這個程序
node-echo Hello World
Linux
在Linux系統下,咱們能夠把JS文件看成shell腳原本運行,從而達到上述目的,具體步驟以下:
在shell腳本下,咱們用#!來註釋當前腳本使用的解析器,所以須要在node-echo.js文件註明#! /usr/bin/env node
而後用下面的命令賦予node-echo.js權限
$ chmod +x /home/user/bin/node-echo.js
最後,咱們在PATH環境變量中指定的某個目錄下,例如在/usr/local/bin下邊建立一個軟鏈文件,文件名與咱們但願使用的終端命令同名,命令以下:
$ sudo ln -s /home/user/bin/node-echo.js /usr/local/bin/node-echo
Windows
windows下須要咱們經過.cmd解決問題。假設node-echo.js存放在C:Usersuserbin目錄,而且該目錄已經添加到PATH環境變量裏了。接下來須要在該目錄下新建一個名爲node-echo.cmd的文件,文件內容以下:
@node "C:\User\user\bin\node-echo.js" %*
工程目錄
- test/ 總目錄 -bin/ 命令代碼 -public/ 文檔代碼 -lib/ -node_modules/ 第三方包 -tests/ 存放測試用例 package.json 原數據文件 README.md 說明文件
NPM
這個很簡單,最可能是用來下載第三方包,命令爲npm install ###