ThinkJS 3.0 中文文档js ),放在 think.app.models 对象上。 加载项目里的 service 文件( src/service/*.js ),放在 think.app.services 对象上。 加载路由配置文件 src/config/router.js ,放在 think.app.routers 对象上。 加载校验配置文件 src/config/validator.js ,放在 think.app 用户请求处理 当用户请求服务时,会经过下面的步骤进行处理。 请求到达 webserver(如:nginx),通过反向代理将请求转发给 node 服务。如果直接通过端 口访问 node 服务,那么就没有这一步了。 node 服务接收用户请求,Master 进程将请求转发给对应的 Worker 进程。 Worker 进程通过注册的 middleware 来处理用户的请求: meta 来处理一些 息,生产环境只是报一个通用的错 误。 payload 处理用户上传的数据,包含:表单数据、文件等。解析完成后将数据放在 request.body 对象上,方便后续读取。 router 解析路由,解析出请求处理对应的 Controller 和 Action,放在 ctx.controller 和 ctx.action 上,方便后续处理。如果项目是多模块结构,那么还有 ctx.module0 码力 | 129 页 | 2.12 MB | 1 年前3
NodeJS 中文文档 V0.2.3表示“存活时间”,但是在这个上下文环境中,他也可以指定 IP 的 HOPS(每个节 点在转发数据包时的消耗。如果 Hop limit 消耗到0,则取消数据包)来确定一个数据包大致允许经过多少节点。 每经过个路由器或者网关都会减少 TTL 数值,如果 TTL 被一个路由器减少到0,这个数据报将不会继续转发, 修改 TTL 数值经常用来当网络探针或者作为数据多播使用 ttl 用来设置 HOPS0 码力 | 62 页 | 542.14 KB | 1 年前3
Node.js Manual & Documentationmulticasting. 设置套接字的 IP_TTL 选项,TTL 表示“存活时间”,但是在这个上下文环境中, 特指一个数据包允许经过的 IP 跳数。每经过一个路由器或者网关 TTL 的值都会 减一,如果 TTL 被一个路由器减少到 0,这个数据包将不会继续转发。在网络 探针或组播应用中会需要修改 TTL 数值。 The argument to setTTL() is a number of hops between 设置套接字的 IP_MULTICAST_TTL 选项。TTL 全称"Time to Live",原指存活 时间,但在这里特指在组播通信中数据包允许经过的 IP 跳数。每经过一个路由 器或者网关 TTL 的值都会减一。如果 TTL 被一个路由器减少到 0,那么该数据 包将不会继续传播。 The argument to setMulticastTTL() is a number of hops between0 码力 | 153 页 | 1.21 MB | 1 年前3
ThinkJS 2.2 中文文档Address already in use, port:8360. http://www .thinkjs.org/doc/error.html#EADDRINUSE 丰富的路由机制 ThinkJS 支持正则路由、规则路由、静态路由等多种路由机制,并且可以基于模块来设置。可以让 URL 更加简洁的同时又不丢失性能。 支持国际化和多主题 ThinkJS 使用很简单的方法就可以支持国际化和多主题等功能。 ,那么就可以在配置文件 hook.js 里将该中间件注册进去 了。 注 :bootstrap 只能放在 common 模块里。 src/common/config 配置文件,这里放一些通用的配置。 其中:路由配置、hook 配置、本地化配置等必须放在这里。 'use strict'; /** * config */ export default { //key: value }; src/common/controller @return {Promise} [] */ detailAction(self){ ... } } 如果解析后的 Action 值里含有 _ ,会自动做转化,具体的转化策略见 路由 -> 大小写转化。 后置操作 __after ThinkJS 支持后置操作,方法名为 __after ,该方法会在具体的 Action 调用之后执行。如果具体 的 Action 里阻止了后续的代码继续执行,则后置操作不会调用。0 码力 | 277 页 | 3.61 MB | 1 年前3
ThinkJS 1.2 中文文档核⼼心 (Core) ⾏行为是 ThinkJS 扩展机制中⼀一项⽐比较关键的扩展,⾏行为可以独⽴立调⽤用,也可以整合到标签 (tag) ⾥里⼀一起调⽤用,⾏行为 是执⾏行过程中⼀一个动作或事件。如:路由检测是个⾏行为、静态缓存检测也是个⾏行为。 标签 (tag) 是⼀一组⾏行为的集合,是在系统执⾏行过程中切⾯面处调⽤用的。与 EventEmitter 不同,标签⾥里的⾏行为是按 顺序执⾏行的,当前的⾏行为通过 请求时,会在对应的时机执⾏行如下的标签位: app_init 应⽤用初始化 path_info 解析 path 路径 resource_check 静态资源请求检测 route_check 路由检测 app_begin 应⽤用开始 action_init action 初始化 view_init 视图初始化 view_template 模版定位 view_parse 模版解析 lib/Lib/Core/Controller.js 控制器基类 lib/Lib/Core/Db.js 数据库基类 lib/Lib/Core/Dispatcher.js 路由分发类 lib/Lib/Core/Http.js 封装的 http 对象类 lib/Lib/Core/Model.js 模型基类 lib/Lib/Core/Think.js0 码力 | 104 页 | 1.29 MB | 1 年前3
全栈⼯程师之路 Node.js• jade • bootstrap、bootstrap-table • jquery • gulp • nginx • 3)moa-api Features • ⾃自动加载路由 • ⽀支持mongodb配置 • 集成mongoosedao,快速写crud等dao接⼝口 • ⾃自带⽤用户管理 • 使⽤用jsonwebtoken做⽤用户鉴权 • ⽀支持migrate测试 ⽀支持mocha测试 • 默认集成res.api,便于写接⼝口 • 集成supervisor,代码变动,⾃自动重载 • gulp⾃自动监控⽂文件变动,跑测试 • gulp routes⽣生成路由说明 • 使⽤用log4js记录⽇日志 技术栈 base2(mirco kernel) mongoose bluebird res.api Part 3:全栈展望 前端开发4阶段0 码力 | 50 页 | 1.35 MB | 1 年前3
Node 在有赞的实践• 2、下单(灰度白名单) • 3、微页面(灰度白名单) • 4、有赞云、有赞官网、分销等等 8 二、Node 接入有赞服务化体系的历程 9 10 模板渲染 业务编排 接⼝口转发 业务逻辑 服务接⼝口 服务化 Node.js 11 如何调⽤用? Node.js 12 ⽅方案 2:Node 直接⽀支持 Java Dubbo 接⼝口调⽤用 ⽅方案3:对⽅方案0 码力 | 29 页 | 945.50 KB | 1 年前3
共 7 条
- 1













