创建入口

对于需要主动触发的业务逻辑,我们必须执行类似node schedule.js这种命令。对于业务逻辑,执行单个js文件可能面临以下问题:

  • 无法复用中间件
  • 参数接收过滤麻烦
  • 执行时不清楚需要哪些参数
  • 管理松散

此时终端应用闪亮登场,让你的任务正规化,可视化

安装

npmopen in new windownpmopen in new window

pnpm add @aomex/core @aomex/console @aomex/commander
pnpm add typescript @types/node -D

初始化

执行如下命令:

npx aomex --init

接着项目根目录会生成一个aomex.json的文件,它的作用就是根据不同的process.env.NODE_ENV找到你的入口文件

// aomex.json
{
  "$schema": "./node_modules/@aomex/console/config.json",
  "cliEntry": {
    "production": "./src/cli.js",
    "default": "./src/cli.ts"
  }
}

然后我们根据提示创建出入口文件:

// ./src/cli.ts
import { ConsoleApp } from '@aomex/console';

const app = new ConsoleApp();

const code = await app.run();
process.exit(code);

恭喜,终端应用已经初步成型。试着输入如下指令,看看会输出什么内容

npx aomex --help