一些web ssr 应用nuxt.js 或 next.js上线的问题

当Nuxt.js Next.js这些SSR框架已经部署到服务器且正常运行,当我们有了新的需求去更新代码,如何解决一些问题:

1. 在服务器中进行代码编译更新,如何避免遇到不可预料的错误导致网站崩溃
2. 当需要更新代码而不是Dev模式中,如何做到不停止当前网站进行维护开发
阅读 2.2k
1 个回答

1 上线前代码要测试下,尽量模拟线上环境;
2 nuxt代码更新时,当前server肯定要停的(半夜上线(: ),但是编译过程可以放在其他服务器,编译完成后,将生成的文件发到生产服务器进行更新。

一点思考:如果一定要做到服务不中断的话,尝试下用nginx作负载均衡,假设有两台同样的服务器/实例A、B,现在有代码更新,先停掉A,这时nginx将流量都发到B了,更新完A后,启动A,然后对B重复A的操作。这个可能只能在某些业务可用,需要具体权衡。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题