我是不是应该在本地计算机中拥有与我要部署到的环境版本相同的节点(例如:Firebase Cloud Functions)?

Posted

技术标签:

【中文标题】我是不是应该在本地计算机中拥有与我要部署到的环境版本相同的节点(例如:Firebase Cloud Functions)?【英文标题】:Should I have the same Node in my local machine as the version of the environment I'm deploying to (ex: Firebase Cloud Functions)?我是否应该在本地计算机中拥有与我要部署到的环境版本相同的节点(例如:Firebase Cloud Functions)? 【发布时间】:2020-07-15 11:03:32 【问题描述】:

我正在使用 React + Firebase。

我目前部署到的唯一 Node 环境是 Firebase 的 Cloud Function 环境。我正在使用他们的 Node 8 环境。他们的 Node 10 仍处于测试阶段。

我的本​​地机器节点版本应该与他们的环境匹配吗?即:我是否应该仅仅因为我正在部署到 Node 8 环境而安装 Node 8?

如果我的 PC 上安装了 Node 12,会不会有什么影响?这样做的缺点是什么?对此有何建议?

【问题讨论】:

【参考方案1】:

是的,您应该使用相同的版本,这样您就可以避免在开发环境和生产环境中出现不同的问题,因为不同版本中可用的功能不同。

在您的本地环境中安装多个版本的节点(另外您可以随时更改默认版本)的简单方法是NVM

【讨论】:

以上是关于我是不是应该在本地计算机中拥有与我要部署到的环境版本相同的节点(例如:Firebase Cloud Functions)?的主要内容,如果未能解决你的问题,请参考以下文章

Python 远程开发环境部署与调试

Fiori缓存与它的清除

Laravel 5:在服务器环境而不是本地运行迁移

部署到 Heroku 时如何在我的生产环境中拥有一个 mysql 数据库

windows 7本地安装的weblogic,部署项目启动报错。

部署Web项目到阿里云服务器