【问题标题】:How to run nuxt dev on a production server如何在生产服务器上运行 nuxt dev
【发布时间】:2021-07-16 18:11:17
【问题描述】:

我使用的是 Nuxt 2.15.4,并且我已经使用 nginx 和 pm2 在云服务器上部署了我的应用程序。

我可以使用其域地址访问我的网站。现在我想在我的服务器上的另一个帖子上使用npm run dev,以便在主要运行的网站旁边进行开发。例如https://example.com:3333 显示开发(实时)模式,以便我可以实时查看更改。

我该怎么做??

【问题讨论】:

  • 你部署的不是 Nuxt 遥控器吗?运行本地dev 服务器应该没有问题。同时,如果你想同时拥有两个本地,我也很感兴趣,因为 devbuild 会覆盖彼此的。
  • 其实本地没问题!您可以在两个终端中使用run devrun build,它会在不同的端口上同时执行。我想要的都在服务器上,所以我可以在服务器上进行开发! (原因是,有时我在本地看到的与部署在服务器上的不同,而且我的应用程序在多台服务器上,有时需要在其中一台上进行开发)
  • 实际上nuxt start 正在使用位于/dist 的构建版本,但它也在创建一个.nuxt 目录。 nuxt dev 也在创建一个 .nuxt 目录。但我猜.nuxt 的生产目录此时仅用于缓存/性能,只有/dist 很重要。但我宁愿尊重nuxt build >> nuxt start >> nuxt dev 的顺序以避免任何问题,因为/dist 是在最后创建的。
  • 嗨,我的回答有帮助吗?
  • 嗯,这有点帮助我放弃! :D。至少在开发端口上也没有使用反向代理。

标签: nuxt.js pm2 nginx-reverse-proxy


【解决方案1】:

“开发其中一个”是什么意思?应该可能不应该根据一些手工更改来更改您的代码,这将不会被 git 跟踪。如果您进行此类未跟踪的更改,您打算如何发现错误?

另外,我不确定什么需要这种工作流程?

如果您在生产环境中遇到问题,您应该在本地修复它,并通过了解生产环境中的具体差异将其部署到那里。

对于您的问题,取决于 PM2 是否能够使用 Node.js 服务器运行项目(我猜)它可以并且您可以使用 SSH 访问它(也许您不能),您基本上可以这样做:

  • 在特定端口上运行开发服务器
  • 通过 SSH 连接到该特定服务器并即时进行更改
  • 等待 5 小时以刷新页面(不是捆绑构建,所以是的,开发服务器需要很长时间才能更新更改...)

不过,像这样“做出改变”还是超级难看的。要了解什么是错误可能是一个可行的用例,但此时您可以将生产数据库转储到本地或在本地重现生产的行为。无论如何,我非常推荐这种在生产环境中运行开发服务器的想法。

【讨论】:

  • 我明白你的意思,也相信。在一次会议上提到了它,我很好奇所以尝试了我的字体,js文件和图像等资源都得到了404;可能是因为反向代理。所以我只是想知道是否有可能在一台服务器上运行两个 nuxt 应用程序,一个处于生产模式,另一个处于开发模式。顺便说一句,坦克
  • 您可以这样做,但它需要更多配置,而且远非推荐的方式(性能、安全性、错误、错误)。这样做的用例是什么?
猜你喜欢
  • 2020-05-01
  • 1970-01-01
  • 2014-05-22
  • 2014-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-18
  • 2014-05-07
相关资源
最近更新 更多