快速入门

我们通过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快速入门教程相关推荐

  1. doodoo.js快速入门教程 1

    快速入门 我们通过3步演示如何快速创建一个doodoo项目 第一步 # 创建doodoo-demo目录 mkdir doodoo-demo && cd doodoo-demo# 初始化 ...

  2. 【全开源+免费更新】doodoo.js快速入门教程

    简介 ​ Doodoo.js -- 中文最佳实践Node.js快速开发框架.支持Koa.js, Express.js中间件,支持模块机制,插件机制,钩子机制,让开发 Node.js 项目更加简单.高效 ...

  3. 【全开源+免费更新】doodoo.js快速入门教程 1

    简介 ​ Doodoo.js -- 中文最佳实践Node.js快速开发框架.支持Koa.js, Express.js中间件,支持模块机制,插件机制,钩子机制,让开发 Node.js 项目更加简单.高效 ...

  4. .NET Core快速入门教程 2、我的第一个.NET Core App(Windows篇)

    一.前言 本篇开发环境? 1.操作系统: Windows 10 X64 2.SDK: .NET Core 2.0 Preview 二.安装 .NET Core SDK 1.下载 .NET Core 下 ...

  5. .NET Core快速入门教程 3、我的第一个.NET Core App (CentOS篇)

    一.前言 本篇开发环境? 1.操作系统:CentOS7(因为ken比较偏爱CentOS7) 2.SDK版本:.NET Core 2.0 Preview 你可能需要的前置知识 1.了解如何通过Hyper ...

  6. TensorFlow.js快速入门

    by Pau Pavón 通过保罗·帕文(PauPavón) TensorFlow.js快速入门 (A quick introduction to TensorFlow.js) TensorFlow ...

  7. webpack快速入门教程

    webpack快速入门教程 1.webpack 介绍 什么是webpackhttps://www.webpackjs.com/ Webpack是一个模块打包器(bundler) 在Webpack看来, ...

  8. Activiti 快速入门教程:SpringBoot 集成 Activiti6 + Activiti Modeler 流程配置可视化

    Activiti 快速入门教程:SpringBoot 集成 Activiti6 + Activiti Modeler 流程配置可视化 7大服务与核心表 23张表概览 7大核心服务(重要) 加依赖 内部 ...

  9. BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序

    BIML 101 - BIML 快速入门教程 做大数据的项目,最花时间的就是数据清洗. 没有一个相对可靠的数据,数据分析就是无木之舟,无水之源. 如果你已经进了ETL这个坑,而且预算有限,并且有大量的 ...

最新文章

  1. 搭建Mantis 缺陷管理系统(转)
  2. Bootstrap-下拉菜单
  3. 一个可以让你保持专注,用心生活,专心工作的绿色插件
  4. Python黑客编程基础3网络数据监听和过滤
  5. 【LeetCode】0136. 只出现一次的数字
  6. lua os.date函数定义和示例
  7. mysql 分区索引失效_分区表的本地索引竟然失效了——ORA-01502
  8. Θ(n)反转单链表(算法导论第三版第十章10.2-7)
  9. ad域用户和计算机搭建,Windows Server 6分钟搭建AD域
  10. 特斯拉中国向招商银行贷款50亿元 工厂本月开始生产
  11. php 改变图片的宽高,php缩放图片(根据宽高的等比例缩放)示例
  12. 画虚线_夏天穿马丁靴?热死你!她仅在脚上画五条“虚线”,显高7cm
  13. 卧槽:这款 SQL自动检查神器,吊炸天的功能,真TMD多!!
  14. 【车间调度】基于matlab模拟退火算法求解车间调度问题【含Matlab源码 894期】
  15. 成功解决微信浏览器实现自动下载功能
  16. 让注册体验来得更简单点吧
  17. hp打印机装不上服务器系统,win10安装不了惠普打印机驱动怎么办
  18. 【Elasticsearch】Elasticsearch 报错 Values less than -1 bytes are not support
  19. python分解word文档为多个_如何将一个word文档按页分割成多个word文档-百度经验...
  20. RuntimeWarning: Mean of empty slice

热门文章

  1. 成人大专计算机专业总结,成人大专自我鉴定300字大专函授【八篇】
  2. 计算机保研面试自我介绍,计算机保研面试英文自我介绍范文
  3. 高等数学学习笔记——第七十六讲——直角坐标系下二重积分的计算
  4. 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个
  5. 使用C语言求斐波那契(Fibonacci)数列的第n项
  6. 空间注意力 通道注意力_注意力发生了什么变化?
  7. 朱丹老师课程学习笔记:1、信息搜索-全面快速查找全网中你想要的任何信息
  8. 安卓中关于图片的类型
  9. recovery_minui解说
  10. Origin 正版模拟城市5 警告 您使用《模拟城市》产品码不支援目前选取的语言。请连络顾客支援以获得详情。