基于 Node.js 的 Web 开发框架 - Nokitjs
jopen
9年前
Nokit 是一个简单易用的基于 Nodejs 的 Web 开发框架,默认提供了 MVC / NSP / RESTful 等支持,并提供对应项目模板、管理工具。
资源
- GitHub https://github.com/nokitjs/nokit (欢迎 star、fork)
- 使用说明 wiki
- 问题反馈 issues
- 主页 http://nokit.org
安装和更新
安装 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]
以上命令会生成一个最简单的应用所需要的目录结构和配置。
- name 一般不建议省略(省略时为 nokit-app),name 将会作为应用的根目录名称
- type 默认为 mvc 也可以指定为 nsp 或 restful ,指定类型后将会创建对应的应用模板
- folder 为目标目录,省略时将默认为当前所在目录。
运行应用
[sudo] nokit start [port] [root] [-env:<name>] [-cluster[:num]] [-watch[:.ext,...]] [node-opts]
- -env 指定运行配置名称,将会根据 "配置名称" 加载 app.xxx.json (xxx 为指定的配置名称) 作为应用配置文件。
- -cluster 选项可以开启 "单机集群模式",使应用有效的利用多核 CPU,也使应用更加健壮可靠,-cluster 选项可以指定进程数,如 -cluster:4 ,默认为 CPU 核数。
- -watch 选项开启后,在应用文件发生改变时会自动完成进程重启,默认任何文件变更都将触发重启,也可以指定文件类型,如 -watch:.js,.html,.css
- -public 一般用于为 html/js/css 等静态资源启动一个临时 WebServer,指定静态资源目录,静态资源目录为 root 的相对目录。
- -cache 一般用于为 html/js/css 等静态资源启动一个临时 WebServer,指定缓存配置,例如 -cache:0 不向浏览器发送缓存 header 信息。
- --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 时所用的账户。