doodoo.js快速入门教程
快速入门
我们通过3步演示如何快速创建一个doodoo项目
第一步
# 创建doodoo-demo目录
mkdir doodoo-demo && cd doodoo-demo# 初始化npm
npm init -y# 安装doodoo.js
yarn add doodooke/doodoo.js# 创建app.js
touch app.js
接下来我们将以下代码copy到app.js
const Doodoo = require("doodoo.js");const app = new Doodoo();
app.start();
第二步
# 创建app/hello/controller目录
mkdir -p app/hello/controller && cd app/hello/controller# 创建test.js文件
touch test.js
接下来我们将以下代码copy到test.js
module.exports = class extends doodoo.Controller {async _initialize() {// 控制器初始化console.log("_initialize");}async _before() {// 控制器前置console.log("_before");}async _before_index() {// 方法前置console.log("_before_index");}async index() {console.log("index");this.success("Hello Doodoo.js");}async _after_index() {// 方法后置console.log("_after_index");}async _after() {// 控制器后置console.log("_after");}
};
第三步
# 进入doodoo-demo根目录
cd ../../../# 启动项目
node app.js# 通过命令行可以看到如下信息表示启动成功
[doodoo] Version: 1.0.3
[doodoo] Website: 127.0.0.1
[doodoo] Nodejs Version: v10.10.0
[doodoo] Nodejs Platform: darwin x64
[doodoo] Server Enviroment: development
[doodoo] Server Startup Time: 36ms
[doodoo] Server Current Time: 2018-10-09 20:26:40
[doodoo] Server Running At: http://127.0.0.1:3000# 通过浏览器访问以下链接可以看到如下提示
http://127.0.0.1:3000/hello/test/index{errmsg: "ok",errcode: 0,data: "Hello Doodoo.js"
}
源码
按照传统,所有课程源代码基于 MIT 开源,托管于 GitHub :https://github.com/doodooke/doodoo-demo
doodoo.js快速入门教程相关推荐
- doodoo.js快速入门教程 1
快速入门 我们通过3步演示如何快速创建一个doodoo项目 第一步 # 创建doodoo-demo目录 mkdir doodoo-demo && cd doodoo-demo# 初始化 ...
- 【全开源+免费更新】doodoo.js快速入门教程
简介 Doodoo.js -- 中文最佳实践Node.js快速开发框架.支持Koa.js, Express.js中间件,支持模块机制,插件机制,钩子机制,让开发 Node.js 项目更加简单.高效 ...
- 【全开源+免费更新】doodoo.js快速入门教程 1
简介 Doodoo.js -- 中文最佳实践Node.js快速开发框架.支持Koa.js, Express.js中间件,支持模块机制,插件机制,钩子机制,让开发 Node.js 项目更加简单.高效 ...
- .NET Core快速入门教程 2、我的第一个.NET Core App(Windows篇)
一.前言 本篇开发环境? 1.操作系统: Windows 10 X64 2.SDK: .NET Core 2.0 Preview 二.安装 .NET Core SDK 1.下载 .NET Core 下 ...
- .NET Core快速入门教程 3、我的第一个.NET Core App (CentOS篇)
一.前言 本篇开发环境? 1.操作系统:CentOS7(因为ken比较偏爱CentOS7) 2.SDK版本:.NET Core 2.0 Preview 你可能需要的前置知识 1.了解如何通过Hyper ...
- TensorFlow.js快速入门
by Pau Pavón 通过保罗·帕文(PauPavón) TensorFlow.js快速入门 (A quick introduction to TensorFlow.js) TensorFlow ...
- webpack快速入门教程
webpack快速入门教程 1.webpack 介绍 什么是webpackhttps://www.webpackjs.com/ Webpack是一个模块打包器(bundler) 在Webpack看来, ...
- Activiti 快速入门教程:SpringBoot 集成 Activiti6 + Activiti Modeler 流程配置可视化
Activiti 快速入门教程:SpringBoot 集成 Activiti6 + Activiti Modeler 流程配置可视化 7大服务与核心表 23张表概览 7大核心服务(重要) 加依赖 内部 ...
- BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序
BIML 101 - BIML 快速入门教程 做大数据的项目,最花时间的就是数据清洗. 没有一个相对可靠的数据,数据分析就是无木之舟,无水之源. 如果你已经进了ETL这个坑,而且预算有限,并且有大量的 ...
最新文章
- 搭建Mantis 缺陷管理系统(转)
- Bootstrap-下拉菜单
- 一个可以让你保持专注,用心生活,专心工作的绿色插件
- Python黑客编程基础3网络数据监听和过滤
- 【LeetCode】0136. 只出现一次的数字
- lua os.date函数定义和示例
- mysql 分区索引失效_分区表的本地索引竟然失效了——ORA-01502
- Θ(n)反转单链表(算法导论第三版第十章10.2-7)
- ad域用户和计算机搭建,Windows Server 6分钟搭建AD域
- 特斯拉中国向招商银行贷款50亿元 工厂本月开始生产
- php 改变图片的宽高,php缩放图片(根据宽高的等比例缩放)示例
- 画虚线_夏天穿马丁靴?热死你!她仅在脚上画五条“虚线”,显高7cm
- 卧槽:这款 SQL自动检查神器,吊炸天的功能,真TMD多!!
- 【车间调度】基于matlab模拟退火算法求解车间调度问题【含Matlab源码 894期】
- 成功解决微信浏览器实现自动下载功能
- 让注册体验来得更简单点吧
- hp打印机装不上服务器系统,win10安装不了惠普打印机驱动怎么办
- 【Elasticsearch】Elasticsearch 报错 Values less than -1 bytes are not support
- python分解word文档为多个_如何将一个word文档按页分割成多个word文档-百度经验...
- RuntimeWarning: Mean of empty slice
热门文章
- 成人大专计算机专业总结,成人大专自我鉴定300字大专函授【八篇】
- 计算机保研面试自我介绍,计算机保研面试英文自我介绍范文
- 高等数学学习笔记——第七十六讲——直角坐标系下二重积分的计算
- 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个
- 使用C语言求斐波那契(Fibonacci)数列的第n项
- 空间注意力 通道注意力_注意力发生了什么变化?
- 朱丹老师课程学习笔记:1、信息搜索-全面快速查找全网中你想要的任何信息
- 安卓中关于图片的类型
- recovery_minui解说
- Origin 正版模拟城市5 警告 您使用《模拟城市》产品码不支援目前选取的语言。请连络顾客支援以获得详情。