📜  node.js 8 已被弃用. firebase 函数 - Javascript (1)

📅  最后修改于: 2023-12-03 15:33:08.187000             🧑  作者: Mango

Node.js 8 已被弃用. Firebase 函数 - JavaScript

介绍

Firebase 函数是一种无服务器的解决方案,简化了开发人员在 Google Cloud Platform(GCP)上的开发流程。Firebase 函数可以运行 JS 代码,而 Node.js 是其中使用最广泛的一种。

然而,Node.js 8.x 已于2020年1月1日被弃用。这意味着 Google 不再为 Node.js 8.x 提供安全补丁程序以及其他更新,这会导致 Firebase 函数不再与 Node.js 8.x 兼容。如果您仍在使用 Node.js 8.x 进行 Firebase 函数开发,则需要升级到 Node.js 10.x 或更高版本。

升级 Node.js 版本

升级 Node.js 版本非常简单。可以使用 nvm 或 n 来管理 Node.js 版本,其使得您可以轻松地在不同的 Node.js 版本之间切换。一个好的做法是在部署 Firebase 函数之前本地测试 Firebase 函数,并确保使用的是正确的 Node.js 版本。

以下是使用 nvm 升级到 Node.js 10.x 的步骤:

  1. 首先安装 nvm: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

  2. 然后运行命令 nvm ls-remote 查看可用的 Node.js 版本。

  3. 选择最新的 Node.js 10 版本并安装: nvm install 10.x.xx.x 代表版本号)。

  4. 验证 Node.js 版本:node -v

  5. 更新 Firebase CLI: npm install -g firebase-tools

  6. 运行 firebase init 命令重新初始化 Firebase Functions 项目。

  7. 最后通过运行 firebase servefirebase deploy 部署和测试您的 Firebase 函数。

总结

Node.js 8.x 已被弃用,Google 不再为其提供安全补丁程序和其他更新。如果您仍在使用 Node.js 8.x 进行 Firebase 函数开发,则需要升级到最新的版本(目前是 Node.js 14.16.0)。

升级 Node.js 版本非常简单,您可以使用 nvm 或 n 等工具轻松切换 Node.js 版本,并验证更新后的 Firebase 函数是否在新版本中工作。

## 安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

## 列出可用的node版本
nvm ls-remote

## 安装node 10.x.x
nvm install 10.x.x

## 验证node版本
node -v 

## 更新firebase CLI
npm install -g firebase-tools

## 重新初始化firebase project
firebase init

## 测试和部署firebase函数
firebase serve 
firebase deploy