Node.js 安装及环境配置指南

news2024/11/15 21:03:26

文章目录

    • 前言
    • 一、Node.js 概述
    • 二、准备工作
    • 三、Node.js 安装
      • 1. Windows 系统
      • 2. macOS 系统
      • 3. Linux 系统
    • 四、环境配置
    • 五、常用命令和技巧
    • 六、常见问题及解决方案
    • 结语


前言

随着互联网技术的不断发展,JavaScript 已经成为了一门全栈编程语言。Node.js 的出现,使得 JavaScript 不仅可以用于浏览器端,还可以用于服务器端的开发。本文将为您提供一个保姆级的教程,详细介绍如何在 Windows、macOS 和 Linux 系统上安装 Node.js 并进行环境配置,帮助您快速上手这一强大的工具。


一、Node.js 概述

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。它使用事件驱动、非阻塞 I/O 模型,使其轻量又高效,非常适合用于数据密集型实时应用的开发。Node.js 使得开发人员能够使用 JavaScript 编写服务器端代码,实现前后端技术栈的统一。

二、准备工作

在安装Node.js之前,请确保手里的计算机满足以下条件:

  • 操作系统支持:Node.js 支持 Windows、macOS、Linux 等多种操作系统。
  • 网络连接:安装过程中可能需要从网络下载文件。
  • 磁盘空间:根据安装的 Node.js 版本和附加组件,可能需要几百 MB 到几 GB 的磁盘空间。

三、Node.js 安装

1. Windows 系统

下载 Node.js

  1. 访问 Node.js 官方网站 https://nodejs.org/。
  2. 选择适合您操作系统的版本下载。对于初学者,推荐下载 LTS 版本,因为它是长期支持版本,更加稳定。
  3. 点击下载页面上的 “下载 Node.js (LTS)” 按钮,即可开始下载安装包。

运行安装程序

  1. 下载完成后,双击 .msi 文件启动安装向导。
  2. 在安装向导中,可以选择安装路径,默认为 C:\Program Files\nodejs
  3. 请务必勾选 “Add to PATH” 选项,这将自动为 Node.js 添加环境变量,方便后续的命令行操作。
  4. 按照安装向导的提示完成安装。

验证安装

  1. 打开命令提示符(可以通过快捷键 Win+R 输入 cmd 后回车打开)。
  2. 输入 node -v 查看 Node.js 版本,输入 npm -v 查看 npm(Node.js 包管理器)版本,以此来确认安装是否成功。

手动配置环境变量(如果未自动添加)

  1. 右键点击“此电脑”或“我的电脑”,选择“属性”。
  2. 点击“高级系统设置”。
  3. 在“系统属性”窗口中,点击“环境变量”按钮。
  4. 在“系统变量”部分,找到 Path 变量,点击“编辑”。
  5. 在“编辑环境变量”窗口中,点击“新建”,然后添加 Node.js 的安装路径(例如 C:\Program Files\nodejs)。
  6. 点击“确定”保存更改。
  7. 重新打开命令提示符,再次输入 node -vnpm -v 验证安装。

2. macOS 系统

通过 Homebrew 安装

  1. 首先,确保您的 Mac 已经安装了 Homebrew,这是一个非常流行的包管理器。如果没有安装,可以在终端中运行以下命令来安装 Homebrew:
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. 安装完成后,在终端中执行以下命令来安装 Node.js:
    brew install node
    
  3. 安装完成后,同样可以使用 node -v 和 npm -v 命令来验证安装。

使用 Node Version Manager (NVM)

  1. NVM 是一个允许用户轻松安装多个 Node.js 版本的工具。首先,通过以下命令安装 NVM:
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
    
  2. 安装完成后,重启终端,然后使用以下命令安装最新的 LTS 版本:
    nvm install --lts
    
  3. 使用以下命令切换到安装的版本:
    nvm use --lts
    
  4. 再次使用 node -v 和 npm -v 命令验证安装。

3. Linux 系统

Ubuntu/Debian

  1. 打开终端,更新软件包列表:
    sudo apt update
    
  2. 安装 Node.js:
    sudo apt install nodejs
    
  3. 安装 npm:
    sudo apt install npm
    
  4. 验证安装:
    node -v
    npm -v
    

CentOS/RHEL

  1. 打开终端,更新软件包列表:
    sudo yum update
    
  2. 安装 EPEL 仓库:
    sudo yum install epel-release
    
  3. 安装 Node.js:
    sudo yum install nodejs
    
  4. 验证安装:
    node -v
    npm -v
    

四、环境配置

安装完成后,您可能还需要对 Node.js 的环境进行一些额外的配置,以更好地适应您的开发需求。

设置全局模块目录

  1. 默认情况下,全局安装的 npm 包会被放置在 /usr/local 目录下。如果您希望更改这个位置,可以通过设置 prefix 配置项来实现。
  2. 创建一个新的全局模块目录:
    mkdir ~/.npm-global
    
  3. 设置 npm 的全局模块目录:
    npm config set prefix '~/.npm-global'
    
  4. 将新的全局模块目录添加到 PATH 环境变量中,以便可以直接调用这些模块。编辑 ~/.profile 或 ~/.bashrc 文件,添加以下内容:
    export PATH=~/.npm-global/bin:$PATH
    
  5. 使配置生效
    source ~/.profile
    
    source ~/.bashrc
    

配置npm镜像

  1. 为了加快 npm 包的下载速度,可以切换到国内的镜像源,如淘宝 NPM 镜像。使用以下命令设置:
    npm config set registry https://registry.npmmirror.com
    
  2. 验证设置:
    npm config get registry
    

创建项目

  1. 创建一个新的项目文件夹:
    mkdir my-project
    cd my-project
    
  2. 初始化项目:
    npm init
    
    按照提示填写项目信息,或者直接使用以下命令生成默认的 package.json 文件:
    npm init -y
    
  3. 开始安装项目依赖,例如安装 Express 框架:
    npm install express
    

五、常用命令和技巧

基本命令

  • node -v:查看 Node.js 版本。
  • npm -v:查看 npm 版本。
  • npm install <package>:安装指定的 npm 包。
  • npm uninstall <package>:卸载指定的 npm 包。
  • npm list:列出已安装的 npm 包。
  • npm update:更新所有已安装的 npm 包。
  • npm outdated:检查哪些已安装的 npm 包有新版本可用。

运行 Node.js 应用

  1. 创建一个简单的 Node.js 应用文件 app.js:
    const http = require('http')
    
    const hostname = '127.0.0.1'
    const port = 3000
    
    const server = http.createServer((req, res) => {
      res.statusCode = 200
      res.setHeader('Content-Type', 'text/plain')
      res.end('Hello World\n')
    })
    
    server.listen(port, hostname, () => {
      console.log(`Server running at http://${hostname}:${port}/`)
    })
    
  2. 在终端中运行该应用:
    node app.js
    
  3. 打开浏览器,访问 http://127.0.0.1:3000,应该能看到 “Hello World” 的输出。

调试 Node.js 应用

  1. 使用 node inspect 命令启动调试模式:
    node inspect app.js
    
  2. 在浏览器中打开 chrome://inspect,点击 “Open dedicated DevTools for Node”,然后选择您的应用进行调试。

六、常见问题及解决方案

问题 1:无法访问 Node.js 官方网站

  • 解决方案:尝试使用科学上网工具,或者直接从国内镜像源下载 Node.js 安装包。例如,阿里云提供 Node.js 的镜像下载:https://npm.taobao.org/mirrors/node/

问题 2:安装过程中报错

  • 解决方案:检查您的网络连接是否正常,确保防火墙或安全软件没有阻止安装程序的运行。如果问题仍然存在,可以尝试重新下载安装包并重新安装。

问题 3:npm 安装包失败

  • 解决方案:检查您的网络连接,确保没有被代理或防火墙阻止。可以尝试切换到国内的 npm 镜像源,如淘宝 NPM 镜像。

问题 4:Node.js 版本冲突

  • 解决方案:使用 Node Version Manager (NVM) 来管理多个 Node.js 版本。通过 nvm installnvm use 命令轻松切换不同的 Node.js 版本。

结语

通过上述步骤,您应该已经成功地在您的计算机上安装并配置好了 Node.js 环境。Node.js 提供了一个强大的平台,使您能够在服务器端使用 JavaScript 进行开发。无论是构建简单的 API 接口,还是复杂的企业级应用,Node.js 都能提供出色的性能和支持。希望本文能为您开启 Node.js 之旅提供帮助。随着实践的深入,您将逐渐掌握更多高级特性和最佳实践,成为一名优秀的 Node.js 开发者。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2241063.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2022-2023全国高校计算机能力挑战赛区域赛python组编程题

mi目录 2022 1. 2. 1. 使用 format() 方法 2. 使用 f-string&#xff08;Python 3.6 及以上&#xff09; 2023 1. 2. 3. 4 闽农大宝玲楼 2022 1. 1.某动物研究员给动物园的动物们定了一个园区幸福值&#xff0c;其中园区幸福值的计算为一个园区内“所有动物的活动时…

在Element Ui中支持从系统粘贴版中获取图片和PDF,Docx,Doc,PPT等文档

在上一篇中&#xff0c;我们单纯的实现了Ctrl V实现从粘贴版中获取图片信息&#xff0c;但是点击上传的时候会有个bug&#xff0c;就是点击文件上传的时候&#xff0c;会出现一个bug&#xff0c;这篇&#xff0c;我们将在上一篇的基础上进行完善&#xff0c;并支持从粘贴版中获…

【Android学习】2024最新版Android Studio安装与配置

准备工作 Windows系统的要求 一、下载 Android Studio官网&#xff1a;https://developer.android.google.cn/studio?hlen 今天是2024年9月27日&#xff0c;Android Studio已经更新到了Koala版本 直接下载 二、安装 笔者当前环境变量中配置的JDK版本为1.8 双击.exe文件运行…

如何解决JAVA程序通过obloader并发导数导致系统夯住的问题 | OceanBase 运维实践

案例背景 某保险机构客户的数据中台&#xff0c;自系统上线后不久&#xff0c;会定期的用 obload 工具从上游业务系统导入数据至OceanBase数据库。但&#xff0c;不久便遇到了应用服务器的 Memory 与 CPU 资源占用持续攀升&#xff0c;最终导致系统夯住而不可用的异常。 memo…

2分钟在阿里云ECS控制台部署个人应用(图文示例)

作为一名程序员&#xff0c;我有大量的个人代码和应用托管在Github/Gitee这些代码仓库。当我想要部署这些代码到我的阿里云ECS服务器时&#xff0c;往往会很麻烦&#xff0c;主要问题有这些&#xff1a; 需要手动安装和配置git&#xff0c;过程非常繁琐。每次都需要登录到机器…

Oracle XE命令行创建数据库的一波三折(已解决)

这是一个目录 前言创建预备创建一、创建配置文件指定控制文件路径二、使用命令行创建数据库三、初始化数据库四、创建服务五、配置监听 Oracle XE尾声 前言 这篇文章是我在误装了oracle xe&#xff08;精简版数据库&#xff09;后有感而写&#xff0c;对于xe的具体区别将在文末…

第四十一章 Vue之初识VueX

目录 一、引言 1.1. vuex的概念 1.2. vuex使用场景 1.3. 优势 二、创建演示项目 2.1. 构建项目步骤 2.2. 项目最终生成结构 2.3. 创建项目文件 2.3.1. App.vue 2.3.2. Son1.vue 2.3.3. Son2.vue 三、创建一个空仓库 3.1. 安装vuex 3.2. 新建仓库 3.3. 挂载仓库…

机器学习-35-提取时间序列信号的特征

文章目录 1 特征提取方法1.1 特征提取过程1.2 两类特征提取方法2 基于数据驱动的方法2.1 领域特定特征提取2.2 基于频率的特征提取2.2.1 模拟信号2.2.2 傅里叶变换2.2.3 抽取最大幅值对应特征2.2.4 抽取峰值幅值对应特征2.3 基于统计的特征提取2.4 基于时间的特征提取3 参考附录…

My_SQL day3

知识点&#xff1a;约束 1.dafault 默认约束 2.not null 非空约束 3.unique key 唯一约束 4.primary key 主键约束 5.anto_increment 自增长约束 6.foreign key 外键约束 知识点&#xff1a;表关系 1.一对一 2.一对多 3.多对多 知识点&#xff1a;约束 1.default 默认约束 …

caozha-CEPCS(新冠肺炎疫情防控系统)

caozha-CEPCS&#xff0c;是一个基于PHP开发的新冠肺炎疫情防控系统&#xff0c;CEPCS&#xff08;全称&#xff1a;COVID-19 Epidemic Prevention and Control System&#xff09;&#xff0c;可以应用于单位、企业、学校、工业园区、村落等等。小小系统&#xff0c;希望能为大…

深度学习推荐系统的工程实现

参考自《深度学习推荐系统》——王喆&#xff0c;用于学习和记录。 介绍 之前章节主要从理论和算法层面介绍了推荐系统的关键思想。但算法和模型终究只是“好酒”&#xff0c;还需要用合适的“容器”盛载才能呈现出最好的味道&#xff0c;这里的“容器”指的就是实现推荐系统…

2024 年(第 7 届)“泰迪杯”数据分析技能赛B 题 特殊医学用途配方食品数据分析 完整代码 结果 可视化分享

一、背景特殊医学用途配方食品简称特医食品&#xff0c;是指为满足进食受限、消化吸收障碍、代谢素乱或者特定疾病状态人群对营养素或者膳食的特殊需要&#xff0c;专门加工配置而成的配方食品&#xff0c;包括0月龄至12月龄的特殊医学用途婴儿配方食品和适用于1岁以上的特殊医…

Ubuntu 的 ROS 2 操作系统安装与测试

引言 机器人操作系统&#xff08;ROS, Robot Operating System&#xff09;是一种广泛应用于机器人开发的开源框架&#xff0c;提供了丰富的库和工具&#xff0c;支持开发者快速构建、控制机器人并实现智能功能。 当前&#xff0c;ROS 2 的最新长期支持版本为 Humble Hawksbil…

SQL面试题——奔驰SQL面试题 车辆在不同驾驶模式下的时间

SQL面试题——奔驰SQL面试题 我们的表大致如下 CREATE TABLE signal_log( vin STRING COMMENTvehicle frame id, signal_name STRING COMMENTfunction name, signal_value STRING COMMENT signal value , ts BIGINT COMMENTevent timestamp, dt STRING COMMENTformat yyyy-mm…

pytest执行用例时从conftest.py抛出ModuleNotFoundError:No module named ‘XXX‘异常的解决办法

网上各种各样的&#xff1a;1、关于_pycache_影响conftest的&#xff1b;2、目录路径的&#xff1b;3、配置环境的&#xff1b; 4、发现自己是powershell后&#xff0c;设置环境&#xff1a; $env:environment"local" 仍然报错的&#xff1a;5、最后发现是自己的 …

JAVA:探索 EasyExcel 的技术指南

1、简述 在 Java 开发中&#xff0c;Excel 文件的读写操作是一项常见的需求。阿里巴巴开源的 EasyExcel 提供了一种高效、简洁的解决方案&#xff0c;特别是在处理大规模数据时表现尤为突出。本文将详细介绍 EasyExcel 的优缺点、应用场景&#xff0c;并通过实例展示其基本用法…

Python自动化小技巧24——实现自动化输出模板表格报告

背景 很多人拿到数据excel文件&#xff0c;然后要写报告&#xff0c;做表格&#xff0c;要各种计算&#xff0c;各种排序&#xff0c;分组聚合&#xff0c;数据透视&#xff0c;然后合并单元格&#xff0c;添加边框&#xff0c;加粗&#xff0c;添加显示规则&#xff0c;添加数…

C# 通俗易懂的介绍基础知识(七)——栈Stack(从日常生活开始讲解)

目录 一、前言 二、栈是排列方式 三、栈的单词 四、程序中的栈 五、栈的方法 1.声明并初始化栈 2.往栈里放东西&#xff08;学名&#xff1a;入栈&#xff09; 3.从栈往外拿东西 &#xff08;学名&#xff1a;出栈&#xff09; 4.清空栈 5.遍历 Stack 6.获取Stack的长…

Vue全栈开发旅游网项目(10)-用户管理后端接口开发

1.异步用户登录\登出接口开发 1.设计公共响应数据类型 文件地址&#xff1a;utils/response404.py from django.http import JsonResponseclass BadRequestJsonResponse(JsonResponse):status_code 400def __init__(self, err_list, *args, **kwargs):data {"error_c…

PostgreSQL中如果有Left Join的时候索引怎么加

在PostgreSQL中&#xff0c;当你的查询包含多个LEFT JOIN和WHERE条件时&#xff0c;合理地添加索引可以显著提高查询性能。以下是一些具体的优化步骤和建议&#xff1a; 1. 分析查询 使用 EXPLAIN ANALYZE 命令分析你的查询&#xff0c;了解查询的执行计划&#xff0c;识别出连…