gpt4 book ai didi

javascript - Next.js 在启动应用程序时运行函数/脚本

转载 作者:行者123 更新时间:2023-12-04 11:16:52 24 4
gpt4 key购买 nike

我有一个(服务器端)功能,我想在第一次启动我的 next.js 服务器时运行。通常我会在我的 package.json 中做这样的事情。脚本定义:node ./path/to/script.js && next start .但是有问题的脚本从“webpacked”代码中导入了几个资源,所以这并不容易。 (我知道可以使用 --experimental-modules 在 node.js 中打开 es6 支持,但这会带来自己的问题,我宁愿不去那个兔子洞)

到目前为止,我最好的解决方案是创建一个 api 端点来运行这些脚本,然后在启动后手动点击该端点。但这样做似乎是一种黑客行为,如果有人发现它,这个端点可能会被用于某种 DoS 攻击。

有没有更好的解决方案,只允许注册一个函数/回调以在应用程序启动时运行?我想一个可能的地方是 next.config.js但我在可能的设置列表中看不到任何可能的内容。

最佳答案

我猜你可以使用 next.config 文件中的 webpack 配置来注册一个新插件并在构建完成后运行它。

module.exports = {
webpack: (config, options) => {
config.plugins.push(
{
apply: (compiler) => {
compiler.hooks.afterEmit.tap('AfterEmitPlugin', (compilation) => {
console.log(".. Run after build")
});
}
}
)
return config
},
}

关于javascript - Next.js 在启动应用程序时运行函数/脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62134289/

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