1. 程式人生 > >doodoo.js快速入門教程?

doodoo.js快速入門教程?

node

Doodoo.js -- 中文最佳實踐Node.js Web快速開發框架。支持Koa.js, Express.js中間件,支持模塊化,插件,鉤子機制,可以直接在項目裏使用 ES6/7(Generator Function, Class, Async & Await)等特性 https://www.doodooke.com

快速入門

我們通過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快速入門教程?