| 
					
				 | 
			
			
				@@ -26,7 +26,13 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ## 目标与哲学 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-为您设计的项目,写下初衷、理念和目标。对创建和维护项目背后的动机,作简短的阐述,这应该可以解释为什么该项目存在。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+想做一个node+typescript+koa的服务层,用来满足一部分前端的需求,从而在无后端的情况下实现一套服务。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+内置满足多种需求的服务,比如网关、服务代理、静态服务器、api服务、websocket服务等等 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+内置多种按需引入的插件(目前没有分离出插件包的打算,因为只是简单的再次封装一下,后续看情况再说),目前有`redis`,`log4js`,`nedb` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+**api服务**这块目前是使用restful风格 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ## 先决条件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -40,7 +46,10 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 - [x] 开发环境热更新和生产环境pm2部署 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 - [ ] mysql插件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 - [ ] mongo插件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- [ ] 邮件系统插件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- [ ] excel/word等导入/导出功能的插件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 - [ ] 可拔插插件和插件之间依赖兼容处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- [ ] 加密服务的完善(目前只有针对id的加解密,后续拓展MD5、hash等加密方式) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 - [ ] websocket服务完善 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 - [ ] 项目结构和代码优化调整 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -54,13 +63,24 @@ yarn install 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ## 用法 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#### 启动 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#### 生产编译和启动 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ```bash 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-yarn start 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# 生产编译 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+yarn run compile 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# 普通启动 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+node dist/app.js 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# pm2 守护进程启动 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+yarn run pm2:start 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# pm2 list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+yarn run pm2:list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# pm2 stop 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+yarn run pm2:stop 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# pm2 restart 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+yarn run pm2:restart 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ``` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-自由地使用示例,并尽可能显示预期的输出。内联您可以演示的最小用法示例很有帮助,同时提供指向更复杂示例的链接(如果它们太长而无法合理地包含在自述文件中)。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+将`typescript`代码编译成`javascript`放在dist目录下,然后运行服务 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #### 开发 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -68,7 +88,7 @@ yarn start 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 yarn dev 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ``` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-自由地使用示例,并尽可能显示预期的输出。内联您可以演示的最小用法示例很有帮助,同时提供指向更复杂示例的链接(如果它们太长而无法合理地包含在自述文件中)。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+通过`nodemon`在内存中将`typescript`编译成`javascript`,并运行服务,同时监听变动的文件并重启服务 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ## 屏幕截图(可选) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |