Node.js是一个高可扩展性的开源跨平台JavaScript 运行环境,采用事件驱动的无阻塞 /0 设计,具有轻量高效的运行优势。有时候用户为了构建一些实时应用程序,微服务架构或者是开发API,会疑惑Nodejs到底安装及配置的?大多数情况下一些美国主机商都是不支持安装Node.js的。
所以本文将围绕该问题,从0开始开始解释Nodejs是什么,之后解答如何安装及使用cPanel和命令行配置Nodejs的详细内容,以供大家参考。
一、Node.js是什么
Node.js是一个开源、跨平台(Windows、macOS 和 Linux)的后端JavaScript 运行环境,V8 引擎上运行,并在 Web 浏览器之外执行 JavaScript 代码。
其主要优势之一便是其异步、非阻塞架构,可以处理许多并发连接并执行多个任务,而无需等待一个任务完成后再继续执行下一个任务,因此Node.js 可广泛用于构建可扩展的网络应用程序,尤其是聊天应用程序、在线游戏和协作工具等实时应用程序。
Node.js还支持以下应用场景:
- Web服务器和 API 开发:Node.js 可以为 Web 服务器提供支持并高效构建 RESTful API。
- 微服务:Node.js 用于构建微服务架构,允许开发人员创建模块化和可扩展的系统。
- 命令行工具:Node.js 用于为各种任务构建命令行工具和脚本。
快速执行:其非阻塞架构和事件驱动模型可实现快速执行任务,使其适用于高流量应用程序。
庞大的生态系统:npm 注册表提供对各种预构建包和库的访问。
跨平台:Node.js 兼容多种作系统,简化部署。
活跃的社区:Node.js 拥有庞大而活跃的开发人员社区,这意味着广泛的文档和支持。
2、Node.js 缺点单线程:虽然 Node.js 的单线程事件循环对于许多任务都很有效,但对于需要大量CPU计算的任务来说,拥有专用资源的海外服务器可能比Node.js主机更好。。
回调困难:在大型应用程序中,管理回调和处理异步代码可能会变得复杂,然而现代 JavaScript 以及 Promise 和 async/await 的使用缓解了这个问题。
二、如何为网站安装Node.js对于想要为自己网站安装Node.js,最简单且便捷的方法便是通过Node.js托管,国外主机托管商托管通过提供支持部署和执行Node.js应用程序的平台和基础设施,实现对Node.js 应用程序的优化。
以下是有关Node.js托管需要考虑的一些关键点:
1、Node.js兼容性:Node.js托管方案被配置与 Node.js 无缝协作,因此需要提供必要的运行时环境,允许商家部署和运行Node.js应用程序,而不会出现兼容性问题。
2、性能:Node.js托管提供商通常使用针对 Node.js 应用程序优化的服务器配置,提高性能并更快地执行 Node.js 代码。
3、可扩展性:考虑提供可扩展性选项的Node.js托管服务,使用户能够随着流量和用户群的增长轻松扩展应用程序。这种可伸缩性对于处理增加的负载和保持良好的性能至关重要。
4、部署工具:Node.js托管平台应该提供部署工具和集成,以简化上传和管理 Node.js 应用程序的过程。这些工具可能包括 Git 集成、自动部署和轻松扩展选项。
5、支持 Node Package Manager (npm):Node.js托管服务要附带对 npm(Node 包管理器)的内置支持,这样可以更加方便地为应用程序管理和安装第三方软件包和库。
6、负载平衡和高可用性:考虑提供负载平衡和高可用性功能的Node.js托管服务提供商,以确保应用程序即使在流量高峰或服务器故障期间也能保持可访问性和响应能力。
7、数据库和后端服务:Node.js托管平台要提供集成数据库和后端服务,有利于简化数据库设置、缓存和应用程序所需的其他组件的过程。
8、安全:Node.js托管服务提供商提供包括 DDoS 保护、防火墙配置和定期安全更新等安全功能,以保护应用程序。
9、技术支持:信誉良好的 Node.js 托管服务会提供技术支持,以解决与 Node.js 应用程序或托管环境相关的任何问题。
10、成本:Node.js托管计划在定价方面各不相同,因此在选择托管服务提供商时考虑预算和要求非常重要。
为了方便大家更快更便捷的购买到符合以上要求的Node.js主机托管方案,小编推荐ChemiCloud Node.js主机托管。
原因无他,无论是从价格、性能、安全性,还是从Node.js兼容性、服务技术支持,ChemiCloud国外主机商都为用户提供了最佳的购买性价比,在保障每月2.5美元低廉价格的同时,又提供了低延迟、高安全、100%网络正常运行时间的保障。
ChemiCloud官网:点击直达
(1)创建应用程序
登录 cPanel,在 cPanel 的“软件”部分,单击“设置Node.js应用程序”图标。
在Node.js选择器页面上,单击“创建应用程序”按钮以开始应用程序设置。
填写应用程序设置表单上的必填字段。
- Node.js 版本:从下拉列表中选择首选的 Node.js 版本,ChemiCloud Node.js主机托管支持的版本为 8.17.0、9.11.2、10.24.1、11.15.0、12.22.9、14.20.1、16.17.1、18.14.1 和 20.10.0。
- Application mode (应用程序模式):从下拉列表中选择 Development (开发) 或 Production (生产),可以先选择 Development (开发),稍后将其更改为 Production (生产)。
- Application root (应用程序根目录):应用程序文件的文件系统位置,该条目将附加到 /home/username,以形成 cPanel 主目录中应用程序文件的完整路径。
- Application URL (应用程序 URL):应用程序的公共URL。
- Application startup file(应用程序启动文件):启动应用程序时将处理的初始文件。
表单完成后,单击“创建”按钮。创建应用程序后,会显示一个信息框,提示需要package.json才能继续。
应用程序将启动并显示一个测试页面,如果要查看测试页是否正常工作,请单击 Open 按钮,点击取消按钮继续。
现在已安装一个有效的应用程序,可以使用 package.json 设置文件和 npm 包管理器来增强环境。要安装 package.json 和 npm,请按照接下来两节中的步骤作。
(2)创建包 JSON
返回 cPanel 的仪表板。在 cPanel 的“文件”部分,单击“文件管理器”图标以打开“文件管理器”。
在 File Manager(文件管理器)的左侧列中,单击应用程序根文件夹的文本。
单击 +File 按钮创建新文件,在 New File 对话框中,输入 file name package.json然后单击 Create New File 按钮。
创建文件后,右键单击或辅助单击文件管理器右侧栏中的package.json文件,然后单击编辑,此时将显示一个编辑对话框。
在编辑对话框中,单击 OK 按钮并在编辑器屏幕中输入以下文本,之后点击保存更改按钮保存文件,并单击“关闭”按钮以关闭编辑器。
{ "name": "app", "version": "1.0.0", "description": "My App", "main": "app.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC" }
(3)安装 NPM
在 cPanel 的“软件”部分,单击“设置Node.js应用程序”图标。
在 Web 应用程序列表的 Actions 列中,单击铅笔图标以编辑应用程序。
单击 Run NPM Install 按钮,之后NPM安装过程将运行,并在完成后显示以下内容:
要使用 NPM 安装软件包并执行与应用程序相关的其他命令行任务,请通过 SSH 登录,然后使用应用程序设置页面顶部信息框中显示的命令进入应用程序的虚拟环境。
如果熟悉使用 SSH,可能会发现命令行界面比使用 cPanel 安装界面更快、更容易。要从命令行设置 node.js 应用程序,请执行以下步骤:
通过 SSH 连接到帐户,使用以下命令创建 Node.js 应用程序:
cloudlinux-selector create --json --interpreter nodejs --version 11 --app-root app --domain example.com --app -uri app
进入帐户的主目录后,切换到应用程序目录。
cd ~/app
打开首选的文本编辑器并创建 package.json 文件,在本文中将使用 vi 编辑器。
vi package.json
按 I 键更改为 Insert 模式,并将以下文本粘贴到编辑器中。按 Escape 键,然后按 : 进入命令模式;按 x 然后按 Enter 键保存并退出 vi 编辑器。
{ "name": "app", "version": "1.0.0", "description": "My App", "main": "app.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC" }
输入以下命令安装 npm。
cloudlinux-selector install-modules --json --interpreter nodejs --user example --app-root app
要使用 NPM 安装软件包并执行与应用程序相关的其他命令行任务,请通过 SSH 登录并使用命令。
source /home/example/nodevenv/app/11/bin/activate && cd /home/example/app
推荐阅读:
《HyperHost教程:在cPanel主机上安装Node.js》
(本文由美国主机侦探原创,转载请注明出处“美国主机侦探”和原文地址!)

微信扫码加好友进群
主机优惠码及时掌握

QQ群号:938255063
主机优惠发布与交流