首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何同步加载fastify环境?

如何同步加载fastify环境?
EN

Stack Overflow用户
提问于 2018-06-07 01:54:48
回答 2查看 1.8K关注 0票数 1

我正在进行fastify微服务,并希望使用fastify-env库来验证我的env输入,并在整个应用程序中提供默认设置。

代码语言:javascript
复制
const fastify = require('fastify')()
fastify.register(require('fastify-env'), {
  schema: {
    type: 'object',
    properties: {
      PORT: { type: 'string', default: 3000 }
    }
  }
})
console.log(fastify.config) // undefined

const start = async opts => {
  try {
    console.log('config', fastify.config) // config undefined
    await fastify.listen(3000, '::')
    console.log('after', fastify.config)  // after { PORT: '3000' }

  } catch (err) {
    fastify.log.error(err)
    process.exit(1)
  }
}

start()

如何在服务器启动之前使用fastify.config对象?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-08 17:18:04

fastify.register异步加载插件。如果您想立即使用特定插件中的内容,请使用:

代码语言:javascript
复制
fastify
    .register(plugin)
    .after(() => {
        // This particular plugin is ready!
    });
票数 -1
EN

Stack Overflow用户

发布于 2020-05-14 20:49:46

使用ready() https://www.fastify.io/docs/latest/Server/#ready等待加载所有插件。然后使用配置变量调用listen()

代码语言:javascript
复制
try {
    await fastify.ready(); // will load all plugins
    await fastify.listen(...);
} catch (err) {
    fastify.log.error(err);
    process.exit(1);
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50731931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档