在 ServBay 中使用 Node.js
什么是 Node.js?
Node.js 是一个基于 Chrome V8 引擎构建的 JavaScript 运行时环境。它允许开发者在服务器端运行 JavaScript 代码,极大地扩展了 JavaScript 的应用范围。Node.js 采用事件驱动、非阻塞 I/O 模型,这使得它在处理大量并发连接时表现出色,非常适合构建高性能的网络应用和 API 服务。Node.js 生态系统活跃,其默认的包管理器 npm (Node Package Manager) 是全球最大的开源库生态系统之一,提供了海量的可复用模块。
ServBay 对 Node.js 的支持
ServBay 作为一个全面的本地 Web 开发环境,为 Node.js 开发者提供了极大的便利。通过 ServBay,您可以轻松地在 macOS 系统上安装、切换和管理多个 Node.js 版本,无需复杂的命令行操作或担心版本冲突。
ServBay 支持从较旧的 LTS (长期支持) 版本到最新的 Node.js 版本,确保您可以根据不同项目的需求选择最匹配的运行时环境。ServBay 当前支持的部分 Node.js 版本包括:
- Node.js 12.x
- Node.js 13.x
- Node.js 14.x
- Node.js 15.x
- Node.js 16.x
- Node.js 17.x
- Node.js 18.x (LTS)
- Node.js 19.x
- Node.js 20.x (LTS)
- Node.js 21.x
- Node.js 22.x
- Node.js 23.x
ServBay 会持续更新支持的 Node.js 版本,以包含最新的 LTS 和 Current 版本。
安装 Node.js
在 ServBay 中安装 Node.js 非常简单直观,通过图形用户界面 (GUI) 即可完成。
- 打开 ServBay GUI 应用程序。
- 导航到侧边栏的 软件包 部分。
- 在软件包列表中找到您需要的 Node.js 版本。
- 点击对应 Node.js 版本旁边的绿色 安装 按钮。ServBay 将自动下载并安装选定的 Node.js 版本及其相关的工具。
安装完成后,该 Node.js 版本将被标记为已安装,您可以随时在不同版本之间进行切换。
Node.js 包管理器
ServBay 集成了 Node.js 生态系统中最常用的几个包管理器,方便您管理项目的依赖:
- npm (Node Package Manager):Node.js 官方默认的包管理器,功能全面,社区支持广泛。
- pnpm:一种高效的包管理器,通过内容可寻址存储来节省磁盘空间,并使用硬链接和符号链接来避免重复安装依赖。
- yarn:由 Facebook 开发的包管理器,旨在提供更稳定、快速和安全的依赖安装体验。
这些包管理器在安装 Node.js 时通常会一同安装并默认启用,您可以在 ServBay 环境中直接使用它们来安装、更新和管理项目依赖。
详细的使用方法和命令可以参考以下链接:
使用 Node.js 运行项目和框架
ServBay 提供了预配置的环境,让您能够轻松地运行基于 Node.js 的各种前端和后端项目及框架。您可以将项目文件存放在 ServBay 建议的网站根目录 /Applications/ServBay/www
下的子目录中,然后通过终端进入项目目录,使用 Node.js 命令启动应用。
以下是一些常见 Node.js 框架在 ServBay 中的使用教程链接:
前端框架
Node.js 是许多现代前端构建工具和框架的运行基础。
- Vue.js:一个用于构建用户界面的渐进式框架。请参考 创建并运行 Vue.js 项目。
- React:一个用于构建用户界面的 JavaScript 库。请参考 创建并运行 React 项目。
- Angular:一个用于构建客户端应用的开发平台。请参考 创建并运行 Angular 项目。
- Next.js:一个基于 React 的全栈 Web 应用框架,支持服务器端渲染和静态网站生成。请参考 创建并运行 Next.js 项目。
- Nuxt.js:一个基于 Vue.js 的直观框架,用于创建高性能、服务器渲染的应用、静态网站等。请参考 创建并运行 Nuxt.js 项目。
后端框架
Node.js 也是构建高效后端服务的流行选择。
- Express.js:一个极简、灵活的 Node.js Web 应用框架,提供了强大的功能集合来开发 Web 和移动应用程序。请参考 创建并运行 Express.js 项目。
- Koa.js:由 Express 团队设计的下一代 Node.js Web 框架,它使用 async 函数帮助您更方便地编写中间件,提高健壮性。请参考 创建并运行 Koa.js 项目。
- NestJS:一个用于构建高效且可伸缩的 Node.js 服务器端应用程序的渐进式 Node.js 框架。请参考 创建并运行 NestJS 项目。
- Hapi.js:一个强大、灵活且配置优于约定的 Node.js 框架,用于构建应用程序和服务。请参考 创建并运行 Hapi.js 项目。
- LoopBack:一个高度可扩展的开源 Node.js 框架,用于快速创建动态端到端 REST API。请参考 创建并运行 LoopBack 项目。
- Socket.io:一个基于 Node.js 的实时应用程序框架,可以在客户端和服务器之间实现低延迟、双向和基于事件的通信。请参考 创建并运行 Socket.io 项目。
通过 ServBay 提供的集成环境和详细教程,您可以快速搭建并运行各种 Node.js 项目,专注于代码开发本身。