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会执行“下一个构建”,它构建生产应用程序。。。你提出了一些很好的建议。谢谢