1.0.0 • Published 2 years ago
@zhangxg/nk v1.0.0
nk
nk nodejs keep
功能清单
- http 服务器
- 应用代理
- 静态资源服务器
- 路由权限控制,静态文件权限控制
- 邮件服务
- 自动执行任务
- rtmp 服务器
- rtsp 服务器
- tcp 服务器
- udp 服务器
使用方法
demo 运用地址:https://github.com/zhangxinggang/LocalMusicPlayer.git
- git clone https://github.com/zhangxinggang/NK.git
- 新起项目,新建一个文件内容如下(例如为 index.js),路径根据实际情况而定
const services = require("@zhangxg/nk");
const config = require("./config");
services(config);
- npm install
- node index.js
config 文件内容
详细见 NK 目录下的 config.js
services
--rtmpServer
--rtspServer
--tcpServer
--udpServer
--httpServer
--protocols 协议
--security 安全
secret jwt加密的密钥
tokenExpiresIn jwt过期时间
noAuthorityRoutes 访问白名单,通配符
--routes 路由
dynamicRouteDirs 动态路由
mountRouteDirs 挂载路由
staticDirs 静态路由
路由都为一个数组,数组的每一项有三个字段rootDir 必须 路由包含目录,rootPath 命名空间,默认/,auth 是否需要权限,默认true
--proxy 路由代理
--autoRunTask 自动运行服务
--storage 存储服务
--logger 日志设置
--communication 邮件服务
--project 你项目所需的字段,自定义
demo 路由地址(在 config 未配置的情况下)
静态路由带权限:http://127.0.0.1:8081/public/index.html
动态路由:http://127.0.0.1:8081/dynamic/test
挂载路由:http://127.0.0.1:8081/mount/weibos
术语
koa 基于 Node.js 平台的下一代 web 开发框架
中间件,类似于水管管道,水从一个方向流向另一个方向,中间件好比从中间接了一根水管,控制水流,监测水流等操作
jsonwebtoken
由Header(头部),主要包括加密算法和加密类型,
Payload(负载),主要包括,发行者,过期时间,发行时间,业务数据等等
Signature(签名),主要是对前两部分的签名,防止数据篡改
1.0.0
2 years ago