【全开源+免费更新】doodoo.js快速入门教程
简介
Doodoo.js -- 中文最佳实践Node.js快速开发框架。支持Koa.js, Express.js中间件,支持模块机制,插件机制,钩子机制,让开发 Node.js 项目更加简单、高效、灵活。
特性
支持koa全部中间件
支持使用 ES6+ 全部特性来开发项目
支持断点调试 ES6+ 项目
支持多种项目结构和多种项目环境
支持 Route, Controller 中使用Koa.js的所有API
支持多级 Controller
支持模块化开发
支持钩子机制
支持插件机制
支持错误处理
支持全局 doodoo 变量
支持 mysql, mongodb 数据库
支持前置,后置操作
支持 Restful 设计
支持启动自定义
支持环境加载配置
...
安装
环境要求:node >= 7.6.0
//npm npm install doodoo.js --save //yarn yarn add doodoo.js
使用 ES6/7 特性来开发项目
//base controller, app/demo/controller/base.js module.exports = class extends doodoo.Controller { async _initialize() { console.log('base _initialize'); } async isLogin() { console.log('base isLogin'); } } //index controller, app/demo/controller/index.js const base = require('./base'); module.exports = class extends base { async _initialize() { await super._initialize(); } async index() { this.success("Hello Doodoo.js"); } async index2() { this.fail("Hello Doodoo.js"); } }
详细的日志
服务 启动日志
[doodoo] Version: 2.0.0 [doodoo] Website: 127.0.0.1 [doodoo] Nodejs Version: v8.12.0 [doodoo] Nodejs Platform: darwin x64 [doodoo] Server Enviroment: development [doodoo] Server Startup Time: 212ms [doodoo] Server Current Time: 2018-08-21 11:17:19 [doodoo] Server Running At: http://127.0.0.1:3000
HTTP 请求日志
<-- GET /demo/index/index --> GET /demo/index/index 200 4ms
doodoo.js官方文档:https://doodooke.github.io/doodoo.js/#/
【案例】多多客小程序官网:doodooke.com
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里员工吐槽:阿里巴巴太累了,找到60万的工作我就离职
一名阿里员工因为加班顿生怨言:在阿里巴巴干着太累了,找到60万的工作我就离职,并且直言压力很大:心累,开发还得干产品的活,一天8个会,各种拉你,这边还得解决客户的问题,还得干PM的活推动各方开发,每到周日晚上就想辞职,有没有一样的? 看样子这名阿里员工已经不堪忍受这种工作状态了,其称自己目前的职级是P7,年收入差不多在70万左右,如果能找到60万的工作,虽然降薪了,但会毫不犹豫离职。 对于这名阿里员工的吐槽,引发了同样是阿里员工的热议:没错,整天被拉去开会,开完会还要自己跟其他部门开发商量对接,心里苦只有自己知道;都是这个状态,如果不改变心态,就不要强留了;+1,我觉得工作累点还能接受,心累主要是;有个段子,开完会产品的需求理清了,任务完成了,研发的工作刚开始;每天都想辞职,然而有什么用,还不是要继续搬砖。 可能很多职场人士都遇到过这样的状态,有网友如此评论:阿里巴巴估计是很累,不过我想这个也要看双方面的吧,个人承受能力,愿景驱动,情商能力,感召能力,激情等等各种吧;身体能扛得住就干吧,出来没有这么好待遇,除非创业;年纪轻轻加点班正常的,都是这么过来的,朝九晚五还有什么意思? 就...
- 下一篇
高并发架构系列:如何解决Redis雪崩、穿透、并发等5大难题
一、缓存雪崩数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。 比如一个雪崩的简单过程:1、redis集群大面积故障;2、缓存失效,但依然大量请求访问缓存服务redis;3、redis大量失效后,大量请求转向到mysql数据库;4、mysql的调用量暴增,很快就扛不住了,甚至直接宕机;5、由于大量的应用服务依赖mysql和redis的服务,这个时候很快会演变成各服务器集群的雪崩,最后网站彻底崩溃。 如何预防缓存雪崩:1.缓存的高可用性缓存层设计成高可用,防止缓存大面积故障。即使个别节点、个别机器、甚至是机房宕掉,依然可以提供服务,例如 Redis Sentinel 和 Redis Cluster 都实现了高可用。 2.缓存降级 可以利用ehcache等本地缓存(暂时支持),但主要还是对源服务访问进行限流、资源隔离(熔断)、降级等。 当访问量剧增、服务出现问题仍然需要保证服务还是可用的。系统可以根据一些关键数据进行自动降级,也可以配置开关实现人工降级,这里会涉及到运维的配合。 降级的最终目的是保证核心服务可用,即使是...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8安装Docker,最新的服务器搭配容器使用