eggjs笔记

  • 内置对象

  1. Application: 全剧应用对象,一个应用中只会实例化一个,可以在上面挂在一些全局的方法和对象 -> 扩展 Application 对象 (感觉类似window?)

    1. 事件:在框架运行时,会在Application实例上触发一些事件,可监听事件做一些操作。应用开发一般在启动自定义脚本中进行监听,框架提供了统一的入口文件(app.js)进行启动过程自定义,这个文件只返回一个函数
      var Cache = require('js-cache');
      module.exports = app => {
          app.cache = new Cache();
      
          //server: 一个worker进程只会触发一次,在http服务完成启动后,会将http server通过此事件暴露给开发者
          app.once('server', server => {
              console.log(server);
          });
          //error: 运行时任何异常被onerror插件捕获后,都会触发error事件,
          //将错误对象和关联到上下文(如果有)暴露给开发者,可以进行自定义的日志上报等处理
          app.on('error', (err, ctx) => {
              console.log(err, ctx);
          })
      
          //应用收到请求和响应请求时,分别触发request和response事件,并将当前请求上下文暴露出来,可记录日志
          app.on('request', ctx => {
              console.log(ctx);
          })
          app
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值