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

node.js简介

文章目录

    • 什么是node.js
    • node.js的使用
    • node.js的包管理工具下载包
      • 四款包管理软件的对比
      • 常用指令
      • 使用npm演示

什么是node.js

我们知道浏览器能识别HTML,CSS,JS,我们的node.js就是将我们的浏览器的识别js代码的那一块给剥离出来。这样就类似于java,需要在本地配置环境变量。

有一个问题我们的node.js更新太快了,我们需要一个管理node.js的工具nvm。
关于nvm的安装可以看看我之前的博客nvm安装详细教程(卸载旧的nodejs,安装nvm、node、npm、cnpm、yarn及环境变量配置)

原理如下
在这里插入图片描述

node.js的使用

我们安装完node.js后
下面可以使用打开vscode,创建node.js的文件
打开终端跳转到目录下,执行node js文件
在这里插入图片描述

node.js的包管理工具下载包

我们上面提到了有四款包管理工具,npmcnpmyarnpnpm

四款包管理软件的对比

我们只需要知道

特性npmcnpmyarnpnpm
安装速度较慢(串行下载)快(国内镜像)快(并行下载+缓存)最快(硬链接+共享存储)
性能较低较高

常用指令

  1. npm

    npm install package          # 安装生产依赖(自动保存到 dependencies)
    npm install package -D       # 安装开发依赖(保存到 devDependencies)
    npm uninstall package        # 卸载依赖
    npm update package           # 更新指定依赖
    npm outdated                 # 检查过时依赖
    
  2. cnpm

    cnpm install <package-name>@<version>   # 安装指定包
    cnpm install     # 安装所有包
    cnpm install <package-name> -D # 安装指定包-D参数将包保存到 devDependencies
    cnpm update <package-name>  # 更新包
    cnpm uninstall <package-name>  # 卸载包
    
  3. yarn (Facebook 高性能工具)​

    yarn add package             # 安装生产依赖
    yarn add package -D          # 安装开发依赖
    yarn remove package          # 卸载依赖
    yarn upgrade package         # 更新指定依赖
    
  4. pnpm (高效磁盘管理)​

    pnpm add package             # 安装生产依赖 可指定版本安装
    pnpm add -D package          # 安装开发依赖
    pnpm update package          # 更新依赖
    pnpm remove <package-name>  删除包
    

使用npm演示

在这里插入图片描述

http://www.dtcms.com/a/326886.html

相关文章:

  • 【论文阅读】RestorerID: Towards Tuning-Free Face Restoration with ID Preservation
  • ARM芯片架构之CoreSight SoC-400 组件介绍
  • 高效解耦:自定义内核链表实现指南(简化版)
  • LLM智能:从语言模型到通用智能体的技术跃迁
  • Java多线程基础总结
  • Python类装饰器:优雅解决描述符属性命名难题
  • 内存作假常见方案可行性分析
  • 【15-多类别分类和多标签分类】
  • SSE流式输出分层与解耦、用户自动结束语错误处理
  • 基于FPGA的热电偶测温数据采集系统,替代NI的产品(一)FPGA 测温研究现状
  • 【Python修仙编程】(20) 参悟参数真谛,林羽内力大增
  • 前端工程化:pinia
  • 【Leetcode】随笔
  • 【MATLAB 2025a】安装离线帮助文档
  • 学习嵌入式之IMAX6ULL——GUN工具链+点灯+SDK开发裸机驱动
  • 计算机网络:ovn数据通信都是用了哪些协议?
  • Java String类:不可变性的核心奥秘
  • Evaluation Warning: The document was created with Spire.XLS for Pyth用Python实现Excel转PDF并去除Spire.XLS水印
  • 银河通用招人形机器人强化学习算法工程师了
  • Python 类元编程(类工厂函数)
  • C语言(06)——二、八、十、十六进制的相互转换
  • Webpack Loader 完全指南:从原理到配置的深度解析
  • TRL - Transformer Reinforcement Learning 传递给SFTTrainer的数据集
  • 【linux】企业高性能web服务器
  • 多路转接 select
  • FinQ4Cn: 基于 MCP 协议的中国 A 股量化分析
  • CSS预处理器之Sass全面解析与实战指南
  • PowerDesigner生成带注释的sql方法
  • 腾讯前端面试模拟详解
  • 分享一款基于STC32G12K128单片机的螺丝机供料器控制板 ES-IO2422 S4