-
内置对象
-
Application: 全剧应用对象,一个应用中只会实例化一个,可以在上面挂在一些全局的方法和对象 -> 扩展 Application 对象 (感觉类似window?)
- 事件:在框架运行时,会在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
- 事件:在框架运行时,会在Application实例上触发一些事件,可监听事件做一些操作。应用开发一般在启动自定义脚本中进行监听,框架提供了统一的入口文件(