Salak

Salak

  • 文档
  • 中文
    • English
  • GitHub

›基础功能

新手入门

  • 简介
  • 快速入门

基础功能

  • 目录结构
  • 内置对象
  • 配置
  • 中间件
  • 路由
  • Controller
  • Behavior
  • Service
  • 定时任务
  • 扩展
  • 插件
  • 日志
  • 接口文档
  • 启动自定义

进阶介绍

  • 视图
  • 数据库
  • 国际化
  • CURL
  • Loader

扩展功能

  • 多模块项目
  • Typescript

启动自定义

我们有时候需要在应用启动之前做一些初始化工作,等初始化完成之后启动服务。

框架提供了钩子进行启动自定义,例如,需要加载远程的配置。

如何编写

const Salak = require('salak')

app.beforeStart(async () => {
  app.remoteConfigs = await app.curl('http://xxxx')
})

app.on('ready', () => {
  // ready
}).on('ready_timeout', () => {
  // timeout
})

在Controller中使用:

const { Controller } = require('salak')

class Home extends Controller {
  async actionIndex () {
    console.log(this.app.remoteConfigs)
  }
}

module.exports = Home

配置

实例化Salak时,可以通过配置readyTimeout来指定启动自定义的超时时间,默认为120000,即120s

// common/config/default.js
module.exports = {
  readyTimeout: 120000
}

同时,还暴露了ready 以及 ready_timeout 事件

  • ready:表示已经应用已经加载完毕,可以注册服务了
  • ready_timeout:表示自定义服务启动超时
← 接口文档视图 →
  • 如何编写
  • 配置
Salak
Docs
Getting StartedGuides
About
aotu.io
Copyright © 2019 凹凸实验室