Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何';npm运行构建';定期在服务器上_Javascript_Next.js - Fatal编程技术网

Javascript 如何';npm运行构建';定期在服务器上

Javascript 如何';npm运行构建';定期在服务器上,javascript,next.js,Javascript,Next.js,我的网页不经常更新内容,用户也不一定需要获取最新的内容。所以大多数页面都是在服务器端生成的,并且服务于静态页面 但是,将有数据库更新。在网页上应该是可见的。所以我想知道如何在我的服务器稳定服务的情况下定期“npm运行构建”。如何做到这一点?对于简单且不需要太多设置的“常规”任务,首先想到的是玉米作业。您可以将“npm run build”(不知不觉地指向正确的目录)添加到crontab中,并使用任何您想要的计划。下面介绍如何设置cron 但由于您需要构建应用程序,甚至需要运行数据库更新,所以使用

我的网页不经常更新内容,用户也不一定需要获取最新的内容。所以大多数页面都是在服务器端生成的,并且服务于静态页面


但是,将有数据库更新。在网页上应该是可见的。所以我想知道如何在我的服务器稳定服务的情况下定期“npm运行构建”。如何做到这一点?

对于简单且不需要太多设置的“常规”任务,首先想到的是玉米作业。您可以将“npm run build”(不知不觉地指向正确的目录)添加到crontab中,并使用任何您想要的计划。下面介绍如何设置cron

但由于您需要构建应用程序,甚至需要运行数据库更新,所以使用CI解决方案将更安全、更好。有数百种,但我的建议是使用。它有一个免费的计划和超级容易工作。 有了Buddy,您可以建立一个管道,在服务器中使用SSH来完成这项工作。或者,您可以设置管道,在Buddy CI上执行所有操作,然后将编译后的文件上载到服务器


此外,如果我们知道“npm运行构建”的确切功能,就更容易找到更详细的答案。

对于简单且不需要太多设置的“常规”任务,首先想到的是玉米作业。您可以将“npm run build”(不知不觉地指向正确的目录)添加到crontab中,并使用任何您想要的计划。下面介绍如何设置cron

但由于您需要构建应用程序,甚至需要运行数据库更新,所以使用CI解决方案将更安全、更好。有数百种,但我的建议是使用。它有一个免费的计划和超级容易工作。 有了Buddy,您可以建立一个管道,在服务器中使用SSH来完成这项工作。或者,您可以设置管道,在Buddy CI上执行所有操作,然后将编译后的文件上载到服务器


此外,如果我们知道“npm运行构建”的确切功能,那么就更容易找到更详细的答案。

通常,您需要在服务器上安装一个服务器,以定期触发您的
npm运行构建

如果这不适合您,另一种方法是将其完全带到云端,让您的服务器使用适当的安全凭据公开端点,例如
https://yourdomain.com/rebuild
。每次命中此端点时,都会触发重建

另一方面,使用基于云的“cron-like”服务(例如,or)以定制的时间表触发此端点


如果您的服务器是通过一种方法部署的,这取决于您的CI/CD提供商(例如Github操作),您还可以在提供商端设置计划程序,以便定期重建和重新部署您的服务器应用程序。以Github操作为例,它支持。

通常情况下,您希望在服务器上安装一个,以定期触发您的
npm运行构建

如果这不适合您,另一种方法是将其完全带到云端,让您的服务器使用适当的安全凭据公开端点,例如
https://yourdomain.com/rebuild
。每次命中此端点时,都会触发重建

另一方面,使用基于云的“cron-like”服务(例如,or)以定制的时间表触发此端点


如果您的服务器是通过一种方法部署的,这取决于您的CI/CD提供商(例如Github操作),您还可以在提供商端设置计划程序,以便定期重建和重新部署您的服务器应用程序。以Github操作为例,它支持。

是什么触发了数据库中的更新?是什么触发了数据库中的更新?谢谢。我认为cron作业可能就足够了,但不确定是否有更标准、更安全的方法。我将试验cron作业,然后尝试Github操作,这看起来是一个很好的解决方案。谢谢。我认为cron作业可能就足够了,但不确定是否有更标准、更安全的方法。我将试验cron作业,然后尝试Github操作,这看起来是一个很好的解决方案。。。你提出了一些很好的建议。谢谢抱歉,npm在nextjs中运行build会执行“下一个构建”,它构建生产应用程序。。。你提出了一些很好的建议。谢谢