当前位置: 首页 > news >正文

【安装指南】nodejs下载、安装与配置详细教程

目录

🌼一、概述

🍀二、下载node.js

🌷三、安装node.js

🍁四、配置node.js


🌼一、概述

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时,用于构建可扩展的网络应用程序。Node.js 使用事件驱动、非阻塞 I/O 模型,使其非常适合构建实时应用程序。

以下是 Node.js 的一些关键特点和概念:

  1. 事件驱动和非阻塞 I/O:Node.js 使用事件驱动的编程范式,通过异步非阻塞 I/O 操作来处理大量并发连接。这意味着它可以高效地处理大量请求而不会阻塞进程。

  2. 单线程:Node.js 采用单线程模型,但是通过事件循环机制实现了并发。这使得开发者能够以更简单的方式处理并发请求,而无需担心锁和线程同步。

  3. Chrome V8 引擎:Node.js 使用 Google Chrome 浏览器中的 V8 JavaScript 引擎,这是一个高性能的引擎,将 JavaScript 代码编译成本地机器码,提供了出色的执行性能。

  4. 模块化:Node.js 支持模块化编程,使得开发者能够将应用程序拆分为小的、可维护的部分。通过 CommonJS 规范,Node.js 允许使用 requiremodule.exports 这样的模块系统来组织代码。

  5. npm:npm 是 Node.js 的包管理工具,它使开发者能够方便地安装、管理和共享代码包。Node.js 生态系统中有丰富的第三方模块和库,可以通过 npm 进行快速集成。

  6. 跨平台:Node.js 可以在多个操作系统上运行,包括 Windows、Linux 和 macOS。这使得开发者能够编写一次代码,然后在不同平台上运行。

  7. 用途:Node.js 主要用于构建服务器端应用程序,但也可以用于构建命令行工具、实时应用程序、桌面应用程序等。它的高性能和事件驱动的特性使其在构建实时 Web 应用和 API 时非常流行。

总体而言,Node.js 提供了一种轻量、高效、可扩展的方式来构建网络应用程序,使得 JavaScript 不仅仅在浏览器中执行,也能在服务器端执行。


🍀二、下载node.js

去node官网下载,或者关注公众号下载我提供的资源噢~

资源获取:关注文末公众号回复  node-v20.10.0-x64


🌷三、安装node.js

内存足够建议一路下一步【省事不易出错】,或者根据需要确定存放的位置。

 安装完成后用命令检查,显示了版本号就说明安装成功了。

node -v
npm -v


🍁四、配置node.js

说明:现在node.js安装包自带了npm,但安装时不会自动给npm配置全局安装包路径的环境变量(不配的话运行js程序时可能会报找不到包的错误)。

1. 在安装目录下【我的安装目录是C:\nodejs】创建空文件夹node_global和node_cache

2. 使用win+R,以管理员身份运行cmd.exe

查询全局包存放位置:

npm config get prefix

查询缓存地址:

npm config get cache

在显示的配置目录C:\node下创建空文件夹node_global和node_cache

3. 显示全局安装包路径

npm list -g

​​

4. 安装依赖

可以自己根据需要安装必要的依赖,因为是国外服务器所以下载可能比较慢

在系统环境变量中添加一个NODE_PATH变量把下载的文件路径添加进去即可

​​

5. 切换npm镜像源

可以使用以下命令:

  1. 查看当前npm registry地址:

    npm config get registry
  2. 如果当前registry地址不是淘宝镜像,切换到淘宝镜像:

    npm config set registry https://registry.npm.taobao.org/

    如果你想要切换回官方registry,可以使用以下命令:

    npm config set registry https://registry.npmjs.org/
  3. 验证是否切换成功:

    npm config get registry

确保你已经安装了Node.js和npm,这些命令在命令行中执行。如果你在使用npm install时遇到网络问题,切换到淘宝镜像源通常会提高下载速度并解决一些网络问题。

相关文章:

  • 3D人体运动重建
  • Python循环语句——while循环的基础应用
  • 【已解决】Oracle 12541 TNS 无监听程序
  • NAS系统折腾记 – Emby搭建家庭多媒体服务器
  • SOME/IP SD 协议介绍(五)使用SOME/IP-SD宣布非SOME/IP协议的协议。
  • 深入Spring MVC的工作流程
  • 【OpenCV人脸检测】写了个智能锁屏小工具!人离开电脑自动锁屏
  • ElementUI组件:Link 文字链接
  • 2.4作业
  • Makefile学习
  • MacOS 14.3 安装 brew
  • 20.HarmonyOS App(JAVA)表格布局Layout使用方法
  • Unity根据落点和抛物线运行时间,求初始力
  • Redis RCountDownLatch RSemaphore的应用
  • sklearn 计算 tfidf 得到每个词分数
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • CentOS7简单部署NFS
  • ComponentOne 2017 V2版本正式发布
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • in typeof instanceof ===这些运算符有什么作用
  • SpiderData 2019年2月23日 DApp数据排行榜
  • vue:响应原理
  • 阿里云前端周刊 - 第 26 期
  • 当SetTimeout遇到了字符串
  • 反思总结然后整装待发
  • 巧用 TypeScript (一)
  • 学习HTTP相关知识笔记
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • ionic入门之数据绑定显示-1
  • Java数据解析之JSON
  • #WEB前端(HTML属性)
  • $.proxy和$.extend
  • (1)虚拟机的安装与使用,linux系统安装
  • (13):Silverlight 2 数据与通信之WebRequest
  • (二)斐波那契Fabonacci函数
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (黑马C++)L06 重载与继承
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .bat批处理(一):@echo off
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .net core webapi 大文件上传到wwwroot文件夹
  • .Net Core和.Net Standard直观理解
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET开源项目介绍及资源推荐:数据持久层
  • .NET命令行(CLI)常用命令
  • @Autowired多个相同类型bean装配问题
  • []我的函数库
  • [<死锁专题>]
  • [1181]linux两台服务器之间传输文件和文件夹
  • [20181219]script使用小技巧.txt