gpt4 book ai didi

reactjs - 如何在没有自定义服务器的情况下在 Next.js 上实现部署跟踪?

转载 作者:行者123 更新时间:2023-12-04 07:13:54 25 4
gpt4 key购买 nike

我正在处理 Next.js 项目,我们正在运行它 custom server ,使用 next build + next start .
在后端,当新版本部署并开始运行时,我们会向服务发送日志,警告团队部署成功,因此我们希望对 Next.js 前端执行相同的操作。
我的问题是:我们在哪里可以添加这个 log只有在构建已经完成并且新版本第一次运行(成功)时才会发送?

  • 如果这个日志只为每个新构建发送一次,那就太好了;
  • 此外,这个日志只需要在运行时发送,而不是在构建时发送;
  • 对部署跟踪有益的另一件事是仅在前端成功加载时发送日志;

  • 有了自定义服务器,我们只要登录 app.prepare就够了,但我们真的想跳过自定义服务器的实现。
    有一个中心点/回调,仅在 yarn start 之后被调用一次。 ?

    最佳答案

    一种选择是创建自定义 next.config.js ,并聆听 phase-production-server阶段。

    const { PHASE_PRODUCTION_SERVER } = require('next/constants');

    module.exports = (phase, { defaultConfig }) => {
    if (phase === PHASE_PRODUCTION_SERVER) {
    // Post to an API
    }

    return defaultConfig;
    };
    它并不完美,但我不确定服务器准备就绪时是否有处理程序。我对此也很好奇,并在 their discussion section. 中提出了一个类似但不同的问题。
    您可以 read more about phase here.

    关于reactjs - 如何在没有自定义服务器的情况下在 Next.js 上实现部署跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68898018/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com