Node介绍(nvm安装和npm常用命令)

news/2024/7/7 21:08:13

文章目录

  • Node 介绍
    • 为什么要学习 Node.js
    • Node.js 是什么
    • Node能做什么
  • nvm
    • 常用的 nvm 命令
    • npm 快捷键
    • npm 常用命令
      • 切换 npm 下包镜像源
      • 常用命令

Node 介绍

为什么要学习 Node.js

  • 企业需求
    • 具有服务端开发经验更改
    • front-end
    • back-end
    • 全栈开发工程师
    • 基本的网站开发能力
      • 服务端
      • 前端
      • 运维部署
    • 多人社区
      node

Node.js 是什么

  • Node.js 是 JavaScript 运行时(Runtime)
  • 通俗易懂的讲,Node.js 是 JavaScript 的运行平台
  • Node.js 既不是语言,也不是框架,它是一个平台
  • 浏览器中的 JavaScript
    • EcmaScript
      • 基本语法
      • if
      • var
      • function
      • Object
      • Array
    • Bom
    • Dom
  • Node.js 中的 JavaScript
    • 没有Bom,Dom
    • EcmaScript
    • 在 Node 中这个 JavaScript 执行环境为 JavaScript 提供了一些服务器级别的 API
      • 例如文件的读写
      • 网络服务的构建
      • 网络通信
      • http服务器
  • 构建与 Chrome 的 V8 引擎之上
    • 代码只是具有特定格式的字符串
    • 引擎可以认识它,帮你解析和执行
    • Google Chrome 的 V8 引擎是目前公认的解析执行 JavaScript 代码最快的
    • Node.js 的作者把 Google Chrome 中的 V8 引擎移植出来,开发了一个独立的 JavaScript 运行时环境
  • Node.js uses an envent-driven,non-blocking I/O mode that makes it lightweight and efficent.
    • envent-driven 事件驱动
    • non-blocking I/O mode 非阻塞I/O模型(异步)
    • ightweight and efficent. 轻量和高效
  • Node.js package ecosystem,npm,is the larget scosystem of open sourcr libraries in the world
    • npm 是世界上最大的开源生态系统
    • 绝大多数 JavaScript 相关的包都存放在 npm 上,这样做的目的是为了让开发人员更方便的去下载使用
    • npm install jquery

Node能做什么

  • web服务器后台
  • 命令行工具
    • npm(node)
    • git(c语言)
    • hexo(node)
  • 对于前端工程师来讲,接触最多的是它的命令行工具
    • 自己写的很少,主要是用别人第三方的
    • webpack
    • gulp
    • npm

nvm

不同的项目可能对于 Node.js 的版本要求不同,这时需要我们切换不同版本的 Node.js。我们可以通过 nvm 来管理 Node.js 版本。

nvm(Node Version Manager)是一个用于管理 Node.js 版本的工具,它被设计成每个用户独立安装,并在每个终端会话中调用。nvm 可以在任何符合 POSIX 标准的 shell(如 sh、dash、ksh、zsh、bash)上运行,特别适用于以下平台:Unix、macOS 和 Windows 的 WSL(Windows Subsystem for Linux)。

nvm 的主要功能是允许用户轻松切换不同版本的 Node.js,并在不同的项目中使用不同的 Node.js 版本。它为每个已安装的 Node.js 版本提供隔离的运行环境,使得用户可以在同一系统上同时使用多个 Node.js 版本而不会相互干扰。

安装 nvm 步骤,参考博客:点击这里查看博客

常用的 nvm 命令

1. 安装 Node.js 版本:

  • 安装最新稳定版的 Node.js:nvm install stable
  • 安装指定版本的 Node.js:nvm install <version> (例如:nvm install 14.17.0

2. 切换 Node.js 版本:

  • 切换到已安装的其中一个版本:nvm use <version> (例如:nvm use 14.17.0
  • 可以通过简写版本号进行切换(例如 nvm use 14),nvm 将自动选择符合的已安装版本。
  • 如果在项目目录中创建了 .nvmrc 文件,nvm 在进入该目录时会自动切换到文件中指定的 Node.js 版本。

3. 查看已安装的 Node.js 版本:

  • 列出已安装的所有版本:nvm ls
  • 列出远程可用的所有版本:nvm ls-remote

4. 卸载 Node.js 版本:

  • 卸载指定的 Node.js 版本:nvm uninstall <version> (例如:nvm uninstall 14.17.0

5. 设置默认的 Node.js 版本:

  • 设置默认版本:nvm alias default <version> (例如:nvm alias default 14.17.0
  • 这样,在新打开的终端中将自动使用默认版本。

6. 运行 Node.js 命令和 npm:

  • 在已安装的 Node.js 版本下运行命令:nvm exec <version> <command> (例如:nvm exec 14.17.0 node -v
  • 在当前使用的 Node.js 版本下运行命令:nvm run <command> (例如:nvm run node -v

npm 快捷键

1、使用↑键,可以快速定位到上一次执行的命令
2、使用tab 键,能够快速补全路径
3、使用esc 键,能够快速清空当前已输入的命令
4、输入 cs 命令,可以清空终端

npm 常用命令

切换 npm 下包镜像源

# 查看当前的下包镜像源
npm config get registry
#将下包的镜像源切换为淘宝镜像源
npm config set registry=https://registry.npm.taobao.org!5#检查镜像源是否下载成功6 npm config get registry
#检查镜像源是否下载成功
npm config get registry

常用命令

  • npm init(生成package.json说明书文件)
    • npm init -y(可以跳过向导,快速生成)
  • npm install
    • 一次性把dependencies选项中的依赖项全部安装
    • 简写(npm i)
  • npm install 包名
    • 只下载
    • 简写(npm i 包名)
  • npm install --save 包名
    • 下载并且保存依赖项(package.json文件中的dependencies选项)
    • 简写(npm i 包名)
  • npm uninstall 包名
    • 只删除,如果有依赖项会依然保存
    • 简写(npm un 包名)
  • npm uninstall --save 包名
    • 删除的同时也会把依赖信息全部删除
    • 简写(npm un 包名)
  • npm help
    • 查看使用帮助
  • npm 命令 --help
    • 查看具体命令的使用帮助(npm uninstall --help)

http://lihuaxi.xjx100.cn/news/1704030.html

相关文章

Python机器学习入门指南

前言 机器学习 作为人工智能领域的核心组成&#xff0c;是计算机程序学习数据经验以优化自身算法&#xff0c;并产生相应的“智能化的”建议与决策的过程。 一个经典的机器学习的定义是&#xff1a; A computer program is said to learn from experience E with respect to …

《Effective C++》知识点(1)--让自己习惯C++

多年前看过的这本书(侯捷翻译的)&#xff0c;忘得差不多了&#xff0c;重温复习一下。 1. 视C为一个语言联邦 C并不只是一个带有一组守则的一体语言&#xff1b;它是从四个次语言组成的联邦(federation)政府&#xff0c;每个次语言都有自己的规约。 次语言说明CC是C的基础&am…

数据结构 MapSet(搜索)

数据结构 Map&Set(搜索) 文章目录 数据结构 Map&Set(搜索)1. 搜索树1.1 概念1.2 初始构建1.3 操作-插入1.4 操作-查找1.5 操作-删除1.6 性能分析 2. 搜索介绍2.1 概念及场景2.2 模型 3. Map的使用3.1 关于Map的说明3.2 关于Map.Entry<K, V>的说明3.3 Map的常用方…

C++ 模板类编译前需要实例化

在复习list容器的模拟实现&#xff0c;遇到了模板未实例化导致代码报错的问题&#xff0c;list的模拟实现可以看下面这篇文章&#xff0c;这里就不多赘述了&#xff0c;直接切入正题。Clist模拟http://t.csdnimg.cn/N6BGh现在的情况是我们已经模拟实现了list类&#xff0c;想在…

Linux中的shell编程

shell编程 重定向 cat >temp 输入内容到temp文件中&#xff0c;如果存在temp则覆盖&#xff0c;没有则新建 cat >>temp 追加内容 cat temp1>>temp2 将temp1中的内容追加到temp 命令执行控制符号 ; 一个命令行执行多条语句 命令替换符 1.双引号&#…

上次的那段代码后续

之前写了一篇文章&#xff0c;说是一个要修改一个代码&#xff0c;很多人评论说代码说得不清不楚&#xff0c;不过在评论说又解释了一波之后&#xff0c;大家至少对这个代码有理解了&#xff0c;至少知道这个代码是做什么事情了。 如果是你&#xff0c;会不会修改这段代码&…

【每日一题】统计无向图中无法互相到达点对数

文章目录 Tag题目来源题目解读解题思路方法一&#xff1a;并查集方法二&#xff1a;DFS乘法原理 写在最后 Tag 【DFS乘法原理】【并查集】【图】【数组】【2023-10-21】 题目来源 2316. 统计无向图中无法互相到达点对数 题目解读 节点之间的连接关系是通过数组给出的&#x…

[人工智能-综述-15]:第九届全球软件大会(南京)有感 -4-大语言模型全流程、全方面提升软件生产效能

目录 一、软件生产通用模型 1.1 企业软件生产模型 1.2 软件项目管理 VS 软件工程 1.3 企业管理与部门管理 二、第一步&#xff1a;企业数字化&#xff1a;企业信息系统 三、第二步&#xff1a;软件生产自动化&#xff1a;DevOps 四、第四步&#xff1a;软件生产智能化&a…