为什么 fastify-cli 生成的应用程序和文档中的示例如此不同?

why is so differult between the app generated by fastify-cli and the example in the documentation?

fastify-cli生成的工程中的start.js在哪里?

我认为入门示例与 fastify-cli 生成的应用程序有很大不同吗?

在fastify-cli创建的项目中是否应该这样写启动函数?

const start = async () => {
  try {
    await sequelize.sync({})
    app.log.info('database sync correctly')
    await app.listen(PORT, '0.0.0.0')
    app.swagger()
  } catch (err) {
    app.log.error(err)
    process.exit(1)
  }
}
start()

fastify生成的项目中只有一个app.js-cli.what一个不同!

where is the start.js in the project which is generated by fastify-cli ?

没有,它被 package.json 中的 CLI 实用程序 fastify your-file.js 取代(如 mochajest 等。对 运行 测试) 通常起始文件总是相同的,所以它已集成在 cli 中,您可以使用 args 设置 PORT 或在编辑一个文件时自动重新加载服务器。

i think its big different between the getting start example and the app generated by fastify-cli?

该文档教授了您需要了解的有关框架、插件和实用程序的所有信息,希望简化开发人员的体验。例如管理 mongodb-connectio:它与官方插件只有一行.

should i write the start function like this in the project created by fastify-cli?

如果您使用 fastify my-file.js,则不需要它。 经过一些经验,你会明白什么时候需要 fastify-cli 或什么时候不需要。 我认为 cli 在大多数用例中都很有用,它提出了实现配置加载和封装的好方法。 在创建服务器之前需要 运行 一些异步操作的特殊用例不需要它