Node.js 的安装与配置指南

复制代码
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它使得开发者可以使用 JavaScript 来编写服务器端的代码。Node.js 的非阻塞、事件驱动的特性使其成为构建高性能网络应用的理想选择。本文将详细介绍如何**安装和配置** Node.js,以及如何设置 npm 镜像以加速包的安装过程。

安装 Node.js

如果能够顺利打开node.js的官方网站,可以选择合适的版本进行下载:

在国内,直接从 Node.js 的官方网站下载安装包可能会遇到网络速度慢的问题。因此,也推荐使用国内的镜像站点进行下载,如淘宝 NPM 镜像。

Windows 系统

  1. 访问 淘宝 Node.js 镜像。
  2. 根据您的系统架构(x64 或 x86)选择合适的版本下载。通常,选择最新的稳定版本(LTS)即可。
  3. 下载完成后,运行安装程序并按照提示完成安装。

macOS 系统

  1. 访问 淘宝 Node.js 镜像。
  2. 选择适合 macOS 的版本下载(通常是 .pkg 文件)。
  3. 双击 .pkg 文件并按照安装向导完成安装。

Linux 系统

对于大多数 Linux 发行版,您可以使用包管理器来安装 Node.js。以 Ubuntu 为例,您可以通过以下命令安装 Node.js:

bash 复制代码
# 使用 curl 下载安装脚本
curl -sL https://deb.nodesource.com/setup_21.x | sudo -E bash -

# 安装 Node.js
sudo apt-get install -y nodejs

请注意,上述命令中的 setup_21.x 应该替换为您希望安装的 Node.js 版本。

配置 npm 镜像

由于网络原因,直接使用 npm 安装包可能会非常慢。为了提高速度,您可以将 npm 的默认镜像源更改为淘宝的 npm 镜像。

执行以下命令即可配置 npm 镜像:

bash 复制代码
npm config set registry https://registry.npm.taobao.org

此命令会将 npm 的默认镜像源设置为淘宝的 npm 镜像,从而加速包的下载速度。

验证安装

安装完成后,您可以通过运行以下命令来验证 Node.js 和 npm 是否正确安装:

bash 复制代码
# 检查 Node.js 版本
node -v

# 检查 npm 版本
npm -v

如果命令行显示了 Node.js 和 npm 的版本号,说明安装成功。

配置环境变量(可选)

在某些情况下,您可能需要手动配置 Node.js 的环境变量。这通常发生在自定义安装路径或使用特定工具管理多个 Node.js 版本时。

Windows 系统

  1. 右键点击"我的电脑"或"此电脑",选择"属性"。
  2. 点击"高级系统设置"。
  3. 在"系统属性"窗口中,点击"环境变量"。
  4. 在"系统变量"区域,找到并选择"Path",点击"编辑"。
  5. 点击"新建",添加 Node.js 的安装路径(如 C:\Program Files\nodejs)。
  6. 点击"确定"保存更改。

macOS 和 Linux 系统

对于 macOS 和 Linux 系统,您可以通过修改 ~/.bash_profile 或 ~/.bashrc 文件来配置环境变量。打开终端并输入以下命令:

bash 复制代码
# 打开 ~/.bash_profile 或 ~/.bashrc 文件
nano ~/.bash_profile

# 添加 Node.js 的安装路径到 PATH 变量
export PATH=/usr/local/bin/node:$PATH

# 保存并退出编辑器
# 重新加载配置文件
source ~/.bash_profile

请根据您的实际安装路径替换 /usr/local/bin/node。

配置淘宝的 npm 镜像可以显著提高包安装速度,提升开发效率。国内环境一定要配置镜像地址.

相关推荐
HaipengYu3 小时前
深度解密 OpenCode 2 插件加载机制:Dual-Version (V1/V2) 适配实战与官方文档的“隐形陷阱”
node.js
前端之虎陈随易8 小时前
bm2,Node.js 与 Bun 项目部署新选择
node.js
梦帮科技1 天前
【3.0修订版】 RNS 代币架构:ERC20 五件套扩展与六钱包分配
数据结构·后端·算法·架构·node.js·区块链·php
niyongsheng2 天前
后端零改动,给若依换一套现代化前端
vue.js·开源·node.js
liangshanbo12152 天前
面试题:Webpack 的 publicPath 有什么作用?
前端·webpack·node.js
hasty3 天前
不上传新包,也能改变用户拿到的版本:npm dist-tag 的 OIDC 权限治理
前端·npm·node.js
福兮说3 天前
前后端算的 MD5、SHA-256 对不上?编码、换行、BOM、HMAC、JSON 顺序,八个原因逐个实测
前端·javascript·node.js·json·哈希算法
lingchen19063 天前
Node.js的下载安装配置
node.js
LRL_4 天前
【实战指南】Node.js 跨平台依赖下载:如何在 Windows/Linux 环境下互跨下载目标系统的 npm/pnpm 包
linux·windows·node.js
福兮说4 天前
URL 编码的七个坑:c++ 传到后端变空格、%25 套娃、截断 emoji 直接报错
开发语言·前端·javascript·node.js·url