什么是node,node怎么用?

2023-11-15

  • Node.js 是一个基于Chrome V8 引擎的JavaScript运行环境

  • Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效

  • 事件驱动: 任务执行,发布者,订阅者,事件驱动 ( on emit )

  • 非阻塞: 执行某一个任务的同时也可以执行其他任务

  • 阻塞: 执行某一个任务,这个任务如果没有执行完成,其他任务必须等待

  • 同步:

  • 异步

  • I/O: 输入/输出( 数据库操作,文件系统操作等 )

  • 非阻塞I/O模型: 当我们使用Node.js来实现数据库操作、文件系统等操作时,要进行的异步操作,异步操作的核心传统实现方式就是回调函数

  • Node.js的包管理工具npm,是全球最大的开源库生态系统

      npm -------- https://registry.npmjs.org/
      yarn ------- https://registry.yarnpkg.com/
      cnpm ------- http://r.cnpmjs.org/
      taobao ----- https://registry.npm.taobao.org/
      nj --------- https://registry.nodejitsu.com/
      npmMirror -- https://skimdb.npmjs.com/registry/
      edunpm ----- http://registry.enpmjs.org/
    
  • 建议: 切换国内的, 淘宝国内镜像源 taobao

  • nrm

  • 安装cnpm

    $ npm install -g cnpm --registry=https://registry.npm.taobao.org

查看是否cnpm安装成功 cnpm -v

环境配置

Node的安装

  • 安装包安装

  • 官网下载对应的安装包

  • https://nodejs.org/en/

  • nvm安装(有一个类似的工具:nvm)

  • https://github.com/coreybutler/nvm-windows/releases

  • Node Version Manager(Node版本管理工具)

  • 由于以后的开发工作可能会在多个Node版本中测试,而且Node的版本也比较多,所以需要这么款工具来管理

  • 默认安装结束之后,默认路径: C:\Users\用户名\AppData\Roaming\nvm

nvm安装教程博客:https://blog.csdn.net/qq_32682137/article/details/82684898

  • 在高级环境变量中的系统变量中创建两个变量

    1. NVM_HOME
    变量名: NVM_HOME   变量值: nvm安装目录路径
    2. NVM_SYMLINK
    变量名: NVM_SYMLINK 变量值: Node.js的安装目录
    
    
    
  • 在系统变量的path路径中将上面创建的变量引用进来

    ;%NVM_HOME%%NVM_SYMLINK%添加到系统变量  pth路径的后面
    

切记: 不要将path路径删除了

  • nvm使用

    nvm list  列出当前电脑中所有的Node.js的版本
    nvm install version  安装某一个版本的Node.js , 
    举例: 安装10.12.0版本        nvm install 10.12.0
    nvm use version 切换某一个Node.js版本
    
    切换后切记: 要确认Node运行十分正常
    node -v 
    npm -v
    如果以上两者输出正常,那么久切换成功了
    如果不正常呢?换版本下载安装( 必须在8.9+ 以上)
    

相关版本

  • node版本常识
  • 偶数版本为稳定版 (0.6.x ,0.8.x ,0.10.x)
  • 奇数版本为非稳定版(0.7.x ,0.9.x ,0.11.x)
  • LTS(Long Term Support)
  • LTS和Current区别
  • 操作方式:
  • 重新下载最新的安装包;
  • 覆盖安装即可;
  • 更新后会有的问题:
  • 以前版本安装的很多全局的工具包需要重新安装
  • 无法回滚到之前的版本
  • 无法在多个版本之间切换(很多时候我们要使用特定版本)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是node,node怎么用? 的相关文章

  • Struts2 重点总结 (2)

    国际化 资源文件和资源包 要用Struts实现国际化和本地化 首先要定义资源文件的名称 这个文件会包含用默认语言编写的会在程序中出现的所有消息 这些消息以 键 值 对的形式存储 如下 error validation localtion T
  • Node.js 版本管理工具 n 使用指南

    Node js 版本更新很快 目前 node v20 x 已经发布 我们在使用时避免不了会需要切换不同的 Node js 的版本来使用不同版本的特性 所以就出现了像 windows 上的 nvm MacOS 上的 n 工具 本文就介绍一下如
  • 初识pnpm

    初识pnpm 介绍 pnpm和npm yarn一样 都是包管理器 但是pnpm节约磁盘空间并且安装很快 所有的报会存储在硬盘的同一个位置 多个项目使用了同一个包时 在pnpm中他们是公用的 只会存储一遍 下次需要用到这个包时就会从硬盘中查找
  • js __proto__、prototype 、constructor 三者关系总结

    一 proto 属性 proto 怎么读 杠杠 proto 杠杠 proto 读作 dunder proto double underscore proto 的缩写 并且它前后两边 分别是 两个 下划线 由 proto 属性来连接对象 直到
  • 发布npm包-简要记录

    1注册账号 注册npm账号 需要邮箱 激活npm账号 npm账号注册成功以后会收到邮件 邮件中有个链接 点进去进行激活 2创建项目 npm init 创建项目 name 命名规则 不能包含大写字母 空格及下滑线 version 创建时候默认
  • 如何在spring框架中解决多数据源的问题

    在我们的项目中遇到这样一个问题 我们的项目需要连接多个数据库 而且不同的客户在每次访问中根据需要会去访问不同的数据库 我们以往在 spring 和 hibernate 框架中总是配置一个数据源 因而 sessionFactory 的 dat
  • 了解 node周边生态

    前言 Node js 周边的生态非常强大 NPM Node包管理 上有超过60万个模块 日下超过载量3亿次 但对新人和其它语言背景的开发者来说 了解node周边生态不是一件容易的事 在入门之前需要弄懂不少复杂的概念 废话不多说 来看看本次分
  • 接口的加密解密

    接口加密 1 接口参数加密 基础加密 2 接口参数加密 接口时效性验证 一般达到这个级别已经非常安全了 3 接口参数加密 时效性验证 私钥 达到这个级别安全性固若金汤 4 接口参数加密 时效性验证 私钥 Https 我把这个级别称之为金钟罩
  • Spring面向切面编程-AOP

    前言 在软件开发中 面向切面编程 Aspect Oriented Programming AOP 是一个非常重要的编程范式 Spring AOP是Spring框架提供的AOP实现 在Spring中使用AOP实现企业应用开发已经非常普遍 本文
  • express脚手架安装和使用,node添加跨域处理

    前言 node的脚手架 express generator 的安装和使用 安装 步骤一 全局安装脚手架 npm i express generator g cnpm i express generator g 可以运行命令 express
  • 写需求分析必须牢记的5大要点

    需求验证的5大要点 要做好需求验证 必须在思想 方法 语言 人员 内容5个要点上做好相应的工作 否则就会产生很多负面的影响 1 思想 前面已经说过 由于Review被翻译成 评审 导致很多人将其与中国人常说的评审相混淆 其实它们之间是有区别
  • 多线程太可怕了

    今天发现了一个多线程引起的bug 然后进一步体会到 这东西太容易出问题了 首先要说明的是 出问题的代码可不是一般人写的 是由一个叫EPAM systems的世界知名外包公司的人写的 这些java程序员个个经验丰富 心高气傲 貌似base在乌
  • Robotframework 入门教程(二)

    变量 RF用 分别表示标量 列表 和字典 对应的就是python中的sre list和dict RF中Variables用来创建变量 修改我们的demo robot如下 对应于python的语法 var value list1 a b c
  • 自己封装一个类express路由框架

    今天用了Node封装一个简单的类似express框架的路由 首先先看看 没封装 之前的server路由代码 const http require http const url require url const ejs require ej
  • Vue框架--Ruoyi解析(前端)

    路由router注册 router目录下的 index js 配合 permission js 是整套vue前端项目的权限判断核心 index js 里面的path 配置都是一些不会与权限挂钩的路由 例如 404 登录页面路径等 permi
  • KVM中使用usb设备

    进来学习usb驱动 看到网上都在分析usb skeleton c的驱动框架 就想对其调试一下 看一下其函数调用流程 要想调试usb skeleton 首先需要kvm能够探测到usb设备 其次 在kvm中编译usb skeleton c 最后
  • Node之使用dns模块解析域名

    引 在网络编程中 开发者更倾向于使用域名 而不是IP地址来指定网络连接的目标地址 在Node js中 提供dns模块 以实现域名查找及域名解析的处理 在dns模块中 提供了三个主方法及一系列便捷方法 其中三个主方法分别为用于将一个域名解析为
  • target属性里_blank _self _top _parent区别

    blank 是指超链接连接的网页 是通过一个新的网页窗口打开 self的话 是指在本身这个网页窗口来打开新的网页链接 top与 self差不很大 但是如果你用了时 就会知道两者的差别了 因为如果你的超链接是 做在 上时 如果用 self 点
  • mfc窗口创建的create与oncreate

    在view类中 create 是虚函数由框架调用 是用来 生成一个窗口的子窗口 oncreate 消息响应函数 是用来 表示一个窗口正在生成 某个CWnd的Create函数由当前CWnd的Owner调用 而在CWnd Create中 又会调
  • Node.js爬虫实战:搜狗图片爬取

    说在前面 当我们在网上寻找图片时 经常会遇到需要批量下载搜索结果中的图片的情况 而搜狗作为中国颇具影响力的搜索引擎之一 其图片搜索功能提供了丰富多样的图片资源 在这种情况下 我们希望能够通过编程的方式 批量下载搜狗图片搜索结果中的图片 以便

随机推荐

  • Unity之四:辅助脚本

    文章目录 一 朋友的友情帮助 1 1 generate test runner rb 1 2 generate test runner rb接受的选项 1 2 1 includes 1 2 2 suite setup 1 2 3 suite
  • IPV6工作手册

    1 监测当前是否是IPV6网络环境 浏览器访问 http test ipv6 com 2 切换当前电脑到IPV6网络 Mac电脑 3 监测目标网站是否支持IPV6 可使用 国家IPV6发展监测平台 的检测工具 https www china
  • python爬虫学习笔记-SQL学习

    Sql概述 先来看一个例子 小王第一次使用数据库 然后跟数据库来了个隔空对话 其实 我们想一想 mysql是一个软件 它有它自己一套的管理规则 我们想要跟它打交道 就必须遵守它的规则 如果我想获取数据 它自己有一套规则 这个规则就是SQL
  • 【预测 - 00】概述:时间序列、特征设计+回归模型(持续更新...)

    前言 预测 一个很神秘的词语 根据历史信息并按照一定的方法对未来进行测算 时间序列 特征设计 回归 等是预测领域的常用方法 我是预测领域的一名新手 6月份因实习需求 刚接触领域领域 以 边学边实践 的方式推动着进度 8月底实习期结束 返校后
  • 【JAVA】 String 方法附件

    个人主页 个人主页 系列专栏 初识JAVA 文章目录 String 方法 String 方法 char charAt int index 返回指定索引处的 char 值 int compareTo Object o 把这个字符串和另一个对象
  • 详解ReentrantLock---可重入锁(小白易懂)

    详解ReentrantLock 小白易懂 初识ReentrantLock ReentrantLock是可重入的互斥锁 虽然具有与synchronized相同功能 但是会比synchronized更加灵活 具有更多的方法 ReentrantL
  • linux网卡bond模式检查,linux 查看bond状态

    SCC 超级计算集群 简介 SCC概述 超级计算集群 Super Computing Cluster SCC 使用高速RDMA网络互联的CPU以及GPU等异构加速设备 面向高性能计算 人工智能 机器学习 科学 工程计算 数据分析 音视频处理
  • Keil MDK5勾选Reset and Run下载固件仍然不自动运行的解决办法

    解决方法 把pack里面的ENABLE 取消掉就好了
  • 一个测试工程师的七年感悟——致在一路独行的你(别放弃)

    前言 不知不觉在软件测试行业 摸爬滚打了7年之久 这一路上也留下了许许多多令我难以忘记的故事 有刚入行时的迷茫 有学习技术路上踩过的坑 有做项目连夜敲代码的悲情也有迎来项目成功上线的欢愉 有太多太多值得铭记的瞬间 这一切只源于我走了测试这条
  • Open Judge 1.4 09

    09 判断能否被3 5 7整除 总时间限制 1000ms 内存限制 65536kB 描述 给定一个整数 判断它能否被3 5 7整除 并输出以下信息 1 能同时被3 5 7整除 直接输出3 5 7 每个数中间一个空格 2 只能被其中两个数整除
  • ​金蝶云星空管理中心反序列化RCE漏洞复现 附POC

    文章目录 金蝶云星空管理中心反序列化RCE漏洞复现 0x01 前言 0x02 漏洞描述 0x03 影响范围 0x04 漏洞环境 0x05 漏洞复现 1 访问漏洞环境 2 构造POC 3 复现 4 进行ipconfig命令测试 0x06修复建
  • 一些好的博客或者论坛,可以经常浏览

    1 博客 果冻想 常用一些技术的总结和系列化的学习 http www jellythink com 2 类似博客 mikewootc的分享空间 首页 http www mikewootc com wiki net protocol rtsp
  • UVa 11464 Even Parity 题解

    这是一道白书17页的题目 题目大意 输入一个n n的01矩阵 1
  • java 远程调试 端口_JAVA远程调试

    1 远程端启动必须添加jvm参数 Xdebug Xrunjdwp transport dt socket suspend n server y address debug port 其中debug port为自定义的调试端口 2 本地连接远
  • 短沟道效应 & 窄宽度效应 short channel effects & narrow width effects

    文章目录 1 概念 Narrow Width Effect 窄宽度效应 Short Channel effects 短沟道效应 阈值电压 Threshold voltage 2 阈值电压与沟道长和沟道宽的关系 Narrow channel
  • ATT&CK实战系列——红队实战(一)完整版

    前言 今天有大佬位推荐了这个靶场 然后就去了解了一下非常贴近实战 下载开干 靶场的描述 红队实战系列 主要以真实企业环境为实例搭建一系列靶场 通过练习 视频教程 博客三位一体学习 另外本次实战完全模拟ATT CK攻击链路进行搭建 开成完整闭
  • linux的jstack,jmap命令的正确安装附详细教程

    先执行命令 yum list showduplicate su root yum list showduplicate grep i java yum install java 11 openjdk devel x86 64 y jstac
  • 吃货联盟订餐系统项目----面向对象思路

    吃货联盟订餐系统项目 面向对象思路 思路 首先可以划分出四个类 菜单类 订单类 饭店类 测试类 菜单类中 需要用到菜单编号 菜单名称 菜单价格 点赞数四个属性 并根据这些属性创建一个带参构造以及getter setter方法 订单类中 需要
  • 生命在于折腾——SQL注入的实操(三)less11-15

    一 实操环境 1 操作系统 VMware虚拟机创建的win10系统 内存8GB 硬盘255GB 处理器AMD Ryzen 9 5900HX 2 操作项目 sql lib项目 本篇文章介绍关卡11 15 3 工具版本 phpstudy 8 1
  • 什么是node,node怎么用?

    Node js 是一个基于Chrome V8 引擎的JavaScript运行环境 Node js使用了一个事件驱动 非阻塞式I O的模型 使其轻量又高效 事件驱动 任务执行 发布者 订阅者 事件驱动 on emit 非阻塞 执行某一个任务的