 ThinkJS 1.2 中文文档js 该⽂文件为⼀一个基础的控制器⽂文件,只有⼀一个 indexAction,这个 action 直接渲染 View/Home/index_index.html 模版⽂文件。 除了渲染⽂文件,你可以直接输出字符串。可以将这⾥里改为 this.end('hello word') ,刷新浏览器后,显⽰示为 hello word。 控制器详细内容请⻅见 控制器 相关内容。 ThinkJS http 请求中都有效。 系统⽀支持默认配置、公共配置、调试配置、模式配置等多种配置⽅方式。 注意:不可将⼀一个 http 请求中的私有值设置到配置中,这将会被下⼀一个 http 设置的值给冲掉。 控制器⽂文件 /** * controller * @return */ module.exports = Controller({ ThinkJS 基于 分组/控制器/操作 的设计原则,⼀一个典型的 URL 如下: http://hostname:port/分组/控制器/操作/参数名/参数值/参数名2/参数值 2?arg1=argv1&arg2=argv2 分组 ⼀一个应⽤用下有多个分组,⼀一个分组都是很独⽴立的模块。⽐比如:前台模块、⽤用户模块、管理员模块 控制器 ⼀一个分组下有多个控制器,⼀一个控制器是多个操作的集合。如:商品的增删改查0 码力 | 104 页 | 1.29 MB | 1 年前3 ThinkJS 1.2 中文文档js 该⽂文件为⼀一个基础的控制器⽂文件,只有⼀一个 indexAction,这个 action 直接渲染 View/Home/index_index.html 模版⽂文件。 除了渲染⽂文件,你可以直接输出字符串。可以将这⾥里改为 this.end('hello word') ,刷新浏览器后,显⽰示为 hello word。 控制器详细内容请⻅见 控制器 相关内容。 ThinkJS http 请求中都有效。 系统⽀支持默认配置、公共配置、调试配置、模式配置等多种配置⽅方式。 注意:不可将⼀一个 http 请求中的私有值设置到配置中,这将会被下⼀一个 http 设置的值给冲掉。 控制器⽂文件 /** * controller * @return */ module.exports = Controller({ ThinkJS 基于 分组/控制器/操作 的设计原则,⼀一个典型的 URL 如下: http://hostname:port/分组/控制器/操作/参数名/参数值/参数名2/参数值 2?arg1=argv1&arg2=argv2 分组 ⼀一个应⽤用下有多个分组,⼀一个分组都是很独⽴立的模块。⽐比如:前台模块、⽤用户模块、管理员模块 控制器 ⼀一个分组下有多个控制器,⼀一个控制器是多个操作的集合。如:商品的增删改查0 码力 | 104 页 | 1.29 MB | 1 年前3
 ThinkJS 2.2 中文文档'use strict'; /** * config */ export default { //key: value }; src/common/controller 控制器,放一些通用的控制器。其中 error.js 里错误处理的不同行为,项目里可以根据需要进 行修改。 src/common/runtime 项目运行时生成的一些目录,如:缓存文件目录,用户上传的文件临时存放的目录。 /** * index action logic * @return {} [] */ indexAction(){ } } src/home/controller 控制器。一个 url 对应一个 controller 下的 action 。 'use strict'; import Base from './base.js'; export default view/[module]/[controller]_[action].html 。其中控制器和操作 之间是用 _ 来连接的,如果想将连接符修改为 / ,可以修改配置文件 src/common/config/view.js : export default { file_depr: '/', //将控制器器和操作之间的连接符修改为 / } 如何开启 cluster 线上可以开启 cluster0 码力 | 277 页 | 3.61 MB | 1 年前3 ThinkJS 2.2 中文文档'use strict'; /** * config */ export default { //key: value }; src/common/controller 控制器,放一些通用的控制器。其中 error.js 里错误处理的不同行为,项目里可以根据需要进 行修改。 src/common/runtime 项目运行时生成的一些目录,如:缓存文件目录,用户上传的文件临时存放的目录。 /** * index action logic * @return {} [] */ indexAction(){ } } src/home/controller 控制器。一个 url 对应一个 controller 下的 action 。 'use strict'; import Base from './base.js'; export default view/[module]/[controller]_[action].html 。其中控制器和操作 之间是用 _ 来连接的,如果想将连接符修改为 / ,可以修改配置文件 src/common/config/view.js : export default { file_depr: '/', //将控制器器和操作之间的连接符修改为 / } 如何开启 cluster 线上可以开启 cluster0 码力 | 277 页 | 3.61 MB | 1 年前3
 ThinkJS 3.0 中文文档//项⽬目扩展配置⽂文件 | | |--- middleware.js //中间件配置⽂文件 | | |--- router.js //⾃自定义路路由配置⽂文件 | |--- controller //控制器器⽬目录 | | |--- base.js | | |--- index.js | |--- logic //logic ⽬目录 | | |--- index.js | |--- model //模型⽬目录 误后才能进行真正的逻辑处理。如果将这些代码都放在一个 Action 里,势必让 Action 的代码非常 复杂且冗长。 为了解决这个问题, ThinkJS 在控制器前面增加了一层 Logic ,Logic 里的 Action 和控制器里的 Action 一一对应,系统在调用控制器里的 Action 之前会自动调用 Logic 里的 Action。 Logic 层 Logic 目录在 src/[module]/logic name: { regexp: /thinkjs/g } } this.validate(); // todo } } Controller 控制器是一类操作的集合,用来响应用户同一类的请求。比如:将用户相关的操作都放在 user.js 里,每一个操作就是里面一个 Action。 创建 Controller 创建的 controller0 码力 | 129 页 | 2.12 MB | 1 年前3 ThinkJS 3.0 中文文档//项⽬目扩展配置⽂文件 | | |--- middleware.js //中间件配置⽂文件 | | |--- router.js //⾃自定义路路由配置⽂文件 | |--- controller //控制器器⽬目录 | | |--- base.js | | |--- index.js | |--- logic //logic ⽬目录 | | |--- index.js | |--- model //模型⽬目录 误后才能进行真正的逻辑处理。如果将这些代码都放在一个 Action 里,势必让 Action 的代码非常 复杂且冗长。 为了解决这个问题, ThinkJS 在控制器前面增加了一层 Logic ,Logic 里的 Action 和控制器里的 Action 一一对应,系统在调用控制器里的 Action 之前会自动调用 Logic 里的 Action。 Logic 层 Logic 目录在 src/[module]/logic name: { regexp: /thinkjs/g } } this.validate(); // todo } } Controller 控制器是一类操作的集合,用来响应用户同一类的请求。比如:将用户相关的操作都放在 user.js 里,每一个操作就是里面一个 Action。 创建 Controller 创建的 controller0 码力 | 129 页 | 2.12 MB | 1 年前3
 Egg & Node.js 从⼩⼯坊⾛向企业级开发$ npm run dev $ curl localhost:7001 QuickStart 编程模型规范 showcase ��� app � ��� controller (控制器器) � � ��� home.js � ��� service (业务逻辑) � � ��� github.js � ��� view (模板) � � ��� home // 渲染模板 await this.ctx.render('home.tpl', data); } } module.exports = HomeController; 控制器器 + 路路由 → 参数处理理,调⽤用 API,模板渲染 编程模型规范 - Service // app/service/github.js const Service = require('egg')0 码力 | 70 页 | 7.57 MB | 1 年前3 Egg & Node.js 从⼩⼯坊⾛向企业级开发$ npm run dev $ curl localhost:7001 QuickStart 编程模型规范 showcase ��� app � ��� controller (控制器器) � � ��� home.js � ��� service (业务逻辑) � � ��� github.js � ��� view (模板) � � ��� home // 渲染模板 await this.ctx.render('home.tpl', data); } } module.exports = HomeController; 控制器器 + 路路由 → 参数处理理,调⽤用 API,模板渲染 编程模型规范 - Service // app/service/github.js const Service = require('egg')0 码力 | 70 页 | 7.57 MB | 1 年前3
 Egg.js 在阿里巴巴集团的的实践运用
部⽣态建设,打通开源社区 设计原则 ✤ 追求规范和共建 ✤ 微内核,可扩展 ✤ 约定优于配置 Egg.js 项⽬⼀览 showcase ��� app � ��� controller (控制器器) � � ��� home.js � ��� service (业务逻辑) � � ��� github.js � ��� view (模板) � � ��� index0 码力 | 29 页 | 2.39 MB | 1 年前3 Egg.js 在阿里巴巴集团的的实践运用
部⽣态建设,打通开源社区 设计原则 ✤ 追求规范和共建 ✤ 微内核,可扩展 ✤ 约定优于配置 Egg.js 项⽬⼀览 showcase ��� app � ��� controller (控制器器) � � ��� home.js � ��� service (业务逻辑) � � ��� github.js � ��� view (模板) � � ��� index0 码力 | 29 页 | 2.39 MB | 1 年前3
共 5 条
- 1













