安装

安装 NodeJs 环境

可通过 NodeJs 官网进行适合自己环境的安装 https://nodejs.org/en/download/

安装 Daruk 框架和 Typescript 开发环境

  1. mkdir daruk-demo # 创建项目目录
  2. cd daruk-demo # 进入项目目录
  3. npm init # 使用 npm 初始化项目信息
  4. npm install daruk ts-node typescript # 安装 Daruk 框架和 typescript
  5. mkdir src # 创建源码目录
  6. touch src/index.ts # 创建入口文件
  7. touch tsconfig.json # 创建 typescript 的项目配置文件

编写 web 应用 src/index.ts

  1. import { DarukServer, controller, get, DarukContext } from "daruk";
  2. (async () => {
  3. const myapp = DarukServer();
  4. @controller()
  5. class Index {
  6. @get("/")
  7. public async index(ctx: DarukContext) {
  8. ctx.body = "hello world";
  9. }
  10. }
  11. await myapp.binding();
  12. myapp.listen(3000);
  13. })();

编写 tsconfig.json 文件

  1. {
  2. "compileOnSave": true,
  3. "compilerOptions": {
  4. "target": "es2017",
  5. "module": "commonjs",
  6. "sourceMap": true,
  7. "outDir": "./build",
  8. "rootDir": "./src",
  9. "typeRoots": [],
  10. "types": [],
  11. "experimentalDecorators": true,
  12. "emitDecoratorMetadata": true
  13. },
  14. "exclude": ["node_modules"],
  15. "include": ["./src/**/*.ts"]
  16. }

编辑 package.json 的启动和编译脚本

  1. {
  2. "scripts": {
  3. "dev": "ts-node --project tsconfig.json --files src/index.ts",
  4. "build": "tsc"
  5. }
  6. }

启动 Daruk 服务

  1. npm run dev

在线例子

可以查看这里完整的项目事例:https://github.com/darukjs/daruk-demo