项目地址欢迎点赞,什么是FishboneFishbone是一个轻量级、可扩展的敏捷开发Node.js框架,支持ES6/7新特性,支持Koa、Express中间件,基于koa2。基于koa2的特性Fishbone基于知名的Node.js框架koa2进行封装。扩展Koa的功能,实现快速的Web开发。为敏捷开发和微服务而生Fishbone是在Wii团队一年的Node.js项目开发积累中构思诞生的,旨在提升团队开发效率,助力敏捷开发。该框架通过了公司多个互联网产品的上线和迭代测试。支持灵活的自定义路由除了Fishbone采用的模式(module/controller/dao)路由规则外,还支持用户自定义路由。按照项目中的路径,即url配置灵活支持Restful等各种自定义路由。中间件支持JWT认证、跨域解析、错误捕获、请求中的文件解析。开发人员可以自由定义/编写中间件。如何创建项目结构。├--server|├--控制器||├--user.js用户模块接口文件||└--login.js登录模块接口文件|├--Dao数据库操作层||├--userDao.js用户模块数据库操作文件||└--loginDao.js登录模块数据库操作文件|├--模型表模型||├--mongomongodb表模型|||└--user_info.js模型文件||├--mysqlmysql表模型||└└--user.js模型文件|├--实用工具||└--public.js常用方法|└--base.js注册文件├--config.js数据库配置、端口配置├--start.js启动文件├--package.jsonnpm依赖目录└--yarn.lockyarn依赖目录文件描述入口文件start.jsconstbase=require('./server/Base');constconfig=require('./config');const{App}=require('fishbone_c');constapp=newApp({config,base});classstart{staticasyncrun(){//连接数据库awaitapp.createDb();//启动服务awaitapp.strat();}};开始运行();这个文件是启动文件。主要是创建数据库连接,注册控制器和生成表模型。服务配置文件config.jsmodule.exports={db:{mysql:{dbname:'数据库名',username:'账户',password:'密码',tablePrefix:"prefix",options:{host:"服务器IP",port:'port',dialect:'数据库类型',logging:日志输出开关}},mongo:{url:"mongodb://account:password@serverIP:port/databasename",tablePrefix:"prefix",}},port:服务端口,secret:'JWTauthenticationkey',noAuth:[/\/user\/login/,不需要认证的接口],}配置mysql和mongodb的连接参数和端口号,JWT认证密钥和不需要认证的接口。安装项目依赖npm:npminstallfishbone_cyarn:yarnaddfishbone_c启动服务在根目录下打开命令窗口,执行命令行nodestart.js
