基于 Node.js 的 Web 開發框架 - Nokitjs

jopen 9年前發布 | 15K 次閱讀 Nokitjs Node.js 開發

Nokit 是一個簡單易用的基于 Nodejs 的 Web 開發框架,默認提供了 MVC / NSP / RESTful 等支持,并提供對應項目模板、管理工具。

資源

安裝和更新

安裝 nokit

[sudo] npm install nokitjs [-g]

更新 nokit

[sudo] npm update nokitjs [-g]

命令行工具

使用 “命令行工具” 時必須全局安裝 nokitjs (全局安裝的同時也可以在 app 中本地安裝 nokitjs),Nokit 應用只需在磁盤建立應用目錄,并新建相關文件和目錄即可, Nokit 提供了方便的命令行工具。

命令行工具還提供了進程管理相關功能,確保應用能夠持續穩定的運行,并能在遇到故障時快速自動恢復。

查看版本

[sudo] nokit [?]

創建應用

[sudo] nokit create [name] [mvc|nsp|restful] [folder] 

以上命令會生成一個最簡單的應用所需要的目錄結構和配置。

  1. name 一般不建議省略(省略時為 nokit-app),name 將會作為應用的根目錄名稱
  2. type 默認為 mvc 也可以指定為 nsp 或 restful ,指定類型后將會創建對應的應用模板
  3. folder 為目標目錄,省略時將默認為當前所在目錄。

運行應用

[sudo] nokit start [port] [root] [-env:<name>] [-cluster[:num]] [-watch[:.ext,...]] [node-opts]
  1. -env 指定運行配置名稱,將會根據 "配置名稱" 加載 app.xxx.json (xxx 為指定的配置名稱) 作為應用配置文件。
  2. -cluster 選項可以開啟 "單機集群模式",使應用有效的利用多核 CPU,也使應用更加健壯可靠,-cluster 選項可以指定進程數,如 -cluster:4 ,默認為 CPU 核數。
  3. -watch 選項開啟后,在應用文件發生改變時會自動完成進程重啟,默認任何文件變更都將觸發重啟,也可以指定文件類型,如 -watch:.js,.html,.css
  4. -public 一般用于為 html/js/css 等靜態資源啟動一個臨時 WebServer,指定靜態資源目錄,靜態資源目錄為 root 的相對目錄。
  5. -cache 一般用于為 html/js/css 等靜態資源啟動一個臨時 WebServer,指定緩存配置,例如 -cache:0 不向瀏覽器發送緩存 header 信息。
  6. --debug 為 nodejs 選項,可以開啟 debug 模式,開啟后可以使用 nodejs 內置調試工具調式,也可以使用 node-inspector 等工具進行調試。

停止應用

[sudo] nokit stop [pid|all]

可以指定 pid (進程ID,可以用過 nokit list 查看),停止指定的的應用,也可以省略停止所有應用

重啟應用

[sudo] nokit restart [pid|all]

可以指定 pid (進程ID,可以用過 nokit list 查看),重啟指定的的應用,也可以省略重啟所有應用

查看運行中的應用

[sudo] nokit list

查看所有已啟動的應用

開機自啟動

[sudo] nokit autostart [on|off] [-uid:[domain\]user [-pwd:password]] 

autostart 命令目前支持 win32 和 linux 平臺,此命令需要管理員權限,如 ubuntu 需要使用sodu,

在 windows 平臺會彈出 "用戶賬戶控制" 提示框。

-uid 和 -pwd 參數僅在 win32 平臺有效,其它平臺將被忽略,在不指定 -uid 、-pwd 參數時,需有用戶登錄到 windows

才會自動啟動 Nokit App,當指定 -uid、-pwd 時,只要啟動 windows 就會自動啟動 Nokit App。

無論是登錄 windows 的賬戶或是通過 -uid 提定的賬戶,需要是安裝 nodejs 和 npm 時所用的賬戶。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!