doodoo.js教程:3步演示快速创建一个doodoo项目

2018-10-1109:45:33WEB前端开发Comments2,443 views字数 1377阅读模式

Doodoo.js — 中文最佳实践Node.js Web快速开发框架。支持Koa.js, Express.js中间件,支持模块化,插件,钩子机制,可以直接在项目里使用 ES6/7(Generator Function, Class, Async & Await)等特性 https://www.doodooke.com文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/6534.html

快速入门
我们通过3步演示如何快速创建一个doodoo项目文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/6534.html

第一步文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/6534.html

创建doodoo-demo目录

mkdir doodoo-demo && cd doodoo-demo文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/6534.html

初始化npm

npm init -y文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/6534.html

安装doodoo.js

yarn add doodooke/doodoo.js文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/6534.html

创建app.js

touch app.js
接下来我们将以下代码copy到app.js文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/6534.html

const Doodoo = require(“doodoo.js”);文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/6534.html

const app = new Doodoo();
app.start();
第二步文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/6534.html

创建app/hello/controller目录

mkdir -p app/hello/controller && cd app/hello/controller文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/6534.html

创建test.js文件

touch test.js
接下来我们将以下代码copy到test.js文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/6534.html

module.exports = class extends doodoo.Controller {
async _initialize() {
// 控制器初始化
console.log(“_initialize”);
}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/6534.html

  1. async _before() {
  2. // 控制器前置
  3. console.log("_before");
  4. }
  5. async _before_index() {
  6. // 方法前置
  7. console.log("_before_index");
  8. }
  9. async index() {
  10. console.log("index");
  11. this.success("Hello Doodoo.js");
  12. }
  13. async _after_index() {
  14. // 方法后置
  15. console.log("_after_index");
  16. }
  17. async _after() {
  18. // 控制器后置
  19. console.log("_after");
  20. }

};
第三步文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/6534.html

进入doodoo-demo根目录

cd ../../../文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/6534.html

启动项目

node app.js文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/6534.html

通过命令行可以看到如下信息表示启动成功

[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文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/6534.html

通过浏览器访问以下链接可以看到如下提示

http://127.0.0.1:3000/hello/test/index文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/6534.html

{
errmsg: “ok”,
errcode: 0,
data: “Hello Doodoo.js”
}
源码
按照传统,所有课程源代码基于 MIT 开源,托管于 GitHub :https://github.com/doodooke/doodoo-demo文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/6534.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/gcs/6534.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定