The Node.js 16 end-of-life (EOL) is only relevant if your configuration uses Edgecast Sites or Cloud Functions. This article is inapplicable for all other cases (e.g., if you only deploy from the Edgecast Console).
Although you may develop your app with any version of Node.js, Edgecast Applications runs your projects within a Node.js 16, 18, or 20 runtime environment. Edgecast determines the available set of runtime environments according to the version of the Edgecast CLI through which your project was deployed.
Node.js Version | Requires |
---|---|
20 | Edgecast v7.5.0 or later |
18 | Edgecast v7.4.0 or later |
16 (deprecated) | Edgecast v7.4.4 or earlier |
End-of-Life for Node.js 16 Support
Edgecast Applications’s support for Node.js version 16 is undergoing end-of-life. Starting from 7/15/2024, we will no longer support properties that use Node.js version 16. Specifically, you will be prohibited from deploying changes to those properties.
If you are currently using Node.js 16, then we strongly recommend that you perform the following steps prior to 7/15/2024:
- Upgrade your application to use Node.js 18 or 20.
- Upgrade the Edgecast CLI and Edgecast dependencies in your project to v7.4.0 or later. We strongly recommend upgrading it to the latest version.
Node.js Installation
The recommended method for installing Node.js is through a version manager like nvm.
-
Install nvm by running the following command:Bash1curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
-
Verify that you have successfully installed nvm by running the following command:Bash1command -v nvm
-
Once you have successfully installed nvm, install Node.js by running one of the following commands:Bash1nvm install 182# or3nvm install 20
-
Instruct nvm to use the version of Node.js installed in the previous step by running the following command:Bash1nvm use 182# or3nvm use 20
Package managers
npm is a package manager integrated into Node.
yarn is another very popular package manager.
Node.js 18 and 20 Support
Node.js 18 and 20 are supported by Edgecast Applications starting from version 7.4.0 and 7.5.0, respectively. Edgecast will detect your project’s Node.js version during deployment and use the appropriate runtime version. Optionally, you can set the
cloudRuntime
property in the edgio.config.js
file to target a specific Node.js version.Upgrade your project by running the commands corresponding to the desired Node.js version:
Bash
1# Update the global Edgecast CLI to version 7.4.02npm i -g @edgio/cli~7.4.034# Update the Edgecast dependencies in your project5edgio use ~7.4.0
Build your project and ensure that it works as expected.