阅读更多
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