thinkjs(一)

来源:互联网 发布:mac mini 接显示器 编辑:程序博客网 时间:2024/06/15 14:31

特性

  • 基于 Koa 2.x,兼容 middleware
  • 内核小巧,支持 Extend、Adapter 等插件方式
  • 性能优异,单元测试覆盖程度高
  • 内置自动编译、自动更新机制,方便快速开发
  • 使用更优雅的 async/await 处理异步问题,不再支持 */yield
  • 从 3.2 开始支持 TypeScript

    1. 安装thinkjs 脚手架(thinkjs -cli)

      $ npm install -g think-cli

    2. 查看脚手架版本 (如果找不到这个命令,请确认环境变量是否正确)

      F:\nodeJs\thinkJS>thinkjs -V
      2.2.0

    3. 卸载旧版本命令

      $ npm uninstall -g thinkjs

    4. 创建项目

      F:\nodeJs\thinkJS>thinkjs new firstdemo

      Project name yProject description yAuthor yDo you want to turn on babel? No

      think-cli · Generated firstdemo

      To get started:

      # enter path
      $ cd firstdemo

      # install dependencies:
      $ npm install

      # run the app
      $ npm start

    5. 安装依赖 并运行

      $ npm install;

      $ npm start;

    执行完成后,控制台下会看到类似下面的日志:

    1. 项目结构

      默认创建的项目结构如下:

      |— development.js //开发环境下的入口文件
      |— nginx.conf //nginx 配置文件
      |— package.json
      |— pm2.json //pm2 配置文件
      |— production.js //生产环境下的入口文件
      |— README.md
      |— src
      | |— bootstrap //启动自动执行目录
      | | |— master.js //Master 进程下自动执行
      | | |— worker.js //Worker 进程下自动执行
      | |— config //配置文件目录
      | | |— adapter.js // adapter 配置文件
      | | |— config.js // 默认配置文件
      | | |— config.production.js //生产环境下的默认配置文件,和 config.js 合并
      | | |— extend.js //extend 配置文件
      | | |— middleware.js //middleware 配置文件
      | | |— router.js //自定义路由配置文件
      | |— controller //控制器目录
      | | |— base.js
      | | |— index.js
      | |— service //服务目录
      | | |— **.js //用户自己定义的服务
      | |— logic //logic 目录
      | | |— index.js
      | |— model //模型目录
      | | |— index.js
      |— view //模板目录
      | |— index_index.html
      |— www
      | |— static //静态资源目录
      | | |— css
      | | |— img
      | | |— js

https://thinkjs.org/zh-cn/doc/3.0/index.html

原创粉丝点击