所以我有Hapi (v17.5.1),当我有插件数组时
[
 {
  plugin: good,
  options: {
    reporters: {
      errorReporter: [
        {
          module: 'good-squeeze',
          name: 'Squeeze',
          args: [{ error: '*' }],
        }, {
          module: 'good-console',
        },
        'stderr',
      ],
      infoReporter: [
        {
          module: 'good-squeeze',
          name: 'Squeeze',
          args: [{ log: '*', response: '*' }],
        }, {
          module: 'good-console',
        },
        'stdout',
      ],
    },
  }
]让我们将其保存在下一个示例的变量goodPlugin中。
也就是说,只有好的插件和它的工作很好,但当我去尝试添加惰性,视觉或Hapi,它打破了给错误Cannot start server before plugins finished registration。
举个例子:
const HapiSwagger = require('hapi-swagger');
const Inert = require('inert');
const Vision = require('vision');
const Pack = require('../package');
module.exports = [
    Inert,
    Vision,
    // goodPlugin,
    {
        plugin: HapiSwagger,
        options: {
            info: {
              title: Pack.description,
              version: Pack.version,
            },
          },
        }
    ];我哪里出问题了?我甚至只在开发模式打开时尝试添加这个选项,但是它给了我同样的错误。
发布于 2018-06-26 14:13:35
注册插件时是否使用await?按照文档的建议,插件注册部分应该如下所示:
const init = async () => {
    await server.register({
        plugin: require('hapi-pino')
    });
    await server.start();
    console.log(`Server running at: ${server.info.uri}`);
};
init();https://stackoverflow.com/questions/51024666
复制相似问题