Node 在有赞的实践3 Koa 中间件 有⼈人(有赞的⼀一个内部管理理系统) 第⼀一个 Node 项⽬目 4 Koa 中间件 有⼈人(有赞的⼀一个内部管理理系统) 第⼆二个 Node 项⽬目 脚⼿手架模板 有赞官⽹网 5 Koa 中间件 有⼈人 阿童⽊木 0.0.1 诞⽣生 有赞官⽹网 Astroboy 阿童⽊木 有赞招聘 有赞云官⽹网 Koa + 中间件 脚⼿手架模板 阿童⽊木 阿童⽊木 0.0.1 6 Koa 中间件 有⼈人 很多项⽬目都开始⽤用 Node 了了 有赞官⽹网 Astroboy 阿童⽊木 有赞招聘 有赞云官⽹网 云控制台 分销 中间件 中间件 7 Koa 交易易 店铺 Astroboy 阿童⽊木 ⽤用户 营销 有赞官⽹网 有赞招聘 Youzan Base Framework Iron Base Framework Astroboy0 码力 | 29 页 | 945.50 KB | 1 年前3
ThinkJS 3.0 中文文档production.js //⽣生产环境下的默认配置⽂文件,和 config.js 合并 | | |--- extend.js //项⽬目扩展配置⽂文件 | | |--- middleware.js //中间件配置⽂文件 | | |--- router.js //⾃自定义路路由配置⽂文件 | |--- controller //控制器器⽬目录 | | |--- base.js | | |--- index service('github'); Middleware 由于 3.0 是在 Koa@2 版本之上构建的,所以完全兼容 Koa@2 里的 middleware。 在 Koa 中,一般是通过 app.use 的方式来使用中间件的,如: const app = new Koa(); const bodyparser = require('koa-bodyparser'); app.use(bodyparser({})); (action),这是路由模块解析后决定的。除了默认的解析外,ThinkJS 提供了一套灵活的路由机 制,让 URL 更加简单友好。路由在 ThinkJS 中是以中间件(middleware)的形式存在的。 路由参数配置 在路由中间件配置文件中可以针对路由进行基础的参数配置。单模块下,配置文件 src/config/middleware.js : const router = require('think-router');0 码力 | 129 页 | 2.12 MB | 1 年前3
Egg.js 在阿里巴巴集团的的实践运用
Ngot_ftd ⼑耕⽕种 裸⽤社区框架 ✤ 裸⽤ koa, express 等 ✤ 各团队独⾃野蛮发展,开发规范混乱 问题 ✤ 重复建设 ✤ ⽆法复⽤ ✤ 跨团队合作异常困难 ✤ 中间件对接困难 铁犁⽜耕 BU级别定制框架出现 ✤ 少数 BU 出现了基于 Koa 的定制框架 ✤ 开发了 cnpm,并且搭建了内部私有 npm ✤ 围绕各个框架,⽣态开始繁荣 问题 ✤ 从公司整体看,⽆法形成合⼒ ✤ 基于标准规范开发对应的 Web 框架(Egg.js) ✤ 开源回馈社区 Egg.js 为企业级框架和应⽤⽽⽣ express vs koa ✤ 基于 Generator/Async 的中间件(同步写法更适合企业 应⽤) ✤ 核⼼精简(req/res/ctx),易于扩展 ✤ 掌握核⼼科技(苏千,死马 koa 核⼼开发) 换位思考 ✤ 业务开发 ✤ 易⽤的框架,丰富的库,能够快速搞定业务才是王道0 码力 | 29 页 | 2.39 MB | 1 年前3
ThinkJS 2.2 中文文档require 。 可以在这个目录下文件里定义一些全局函数、注册中间件等常用的功能。 定义全局函数 // src/common/bootstrap/fn.js global.formatDate = obj => { ... } 这里定义了一个全局函数 formatDate ,那么项目里任何地方都可以直接使用该函数。 注册中间件 // src/common/bootstrap/middleware eware.js think.middleware('replace_image', http => { ... }); 这里定义了一个中间件 replace_image ,那么就可以在配置文件 hook.js 里将该中间件注册进去 了。 注 :bootstrap 只能放在 common 模块里。 src/common/config 配置文件,这里放一些通用的配置。 其中:路由配置、hook 'logic', //逻辑⽬目录 service: 'service', //服务⽬目录 view: 'view', //视图⽬目录 middleware: 'middleware', //中间件⽬目录 common: 'common', //通⽤用⽬目录 bootstrap: 'bootstrap', //启动⽬目录 locale: 'locale' //本⼟土化⽬目录 }0 码力 | 277 页 | 3.61 MB | 1 年前3
Egg & Node.js 从⼩⼯坊⾛向企业级开发Web 开发的核⼼心要素 编程模型约束 丰富的扩展点 可维护性 研发效率 ⽇日志 安全 多进程管理理 错误处理理 故障排除体系 测试 本地开发⼯工具包 部署体系 跨语⾔言 RPC 分布式中间件 。。。 会话管理理 ⼀一个⼤大规模团队的基础框架 最重要的是需要遵循⼀一定的约束和约定。 QuickLook [4/8] $ npm install -g egg-init $ egg-init ⽇日志:egg-logger / egg-tracer / … ▸ 数据库:egg-mysql / egg-sequelize ▸ 统⼀一登录:egg-passport-xxx ▸ 兼容 Koa 中间件⽣生态 ▸ ⼤大部分的插件都只需对社区模块简单包装… Koa Egg session security mysql view passport validate socket.io0 码力 | 70 页 | 7.57 MB | 1 年前3
NodeJS 中文文档 V0.2.3本目录旨在作为一个入门性的向导,帮助刚接触 Node 的用户快速查找他们想要的高质量的模块。但是这并不 是一个完整的模块列表,你可能会发现你在其他地方找到的列表会比这儿这更全。 � 模块安装器: npm � HTTP 中间件: Connect � Web 框架: Express � Web Sockets: Socket.IO � HTML 解析: HTML5 � mDNS/Zeroconf/Bonjour �0 码力 | 62 页 | 542.14 KB | 1 年前3
Node.js Manual & Documentation模块。这里并非一份完整的列表,在其他地方也许可以找到其他更好 更完善的模块。 Module Installer: npm 模块安装:npm HTTP Middleware: Connect HTTP 中间件(Middleware):Connect Web Framework: Express Web 框架:Express Web Sockets: Socket.IO HTML0 码力 | 153 页 | 1.21 MB | 1 年前3
共 7 条
- 1













