02 【nodejs开发环境安装】

news2024/12/23 14:01:50

02 【nodejs开发环境安装】

1.版本介绍

  • 在命令窗口中输入 node -v 可以查看版本
  • 0.x 完全不技术 ES6
  • 4.x 部分支持 ES6 特性
  • 5.x 部分支持ES6特性(比4.x多些),属于过渡产品,现在来说应该没有什么理由去用这个了
  • 6.x 支持98%的 ES6 特性
  • 8.x 支持 ES6 特性

2.Node.js 运行环境配置:通过 Node.js 安装包(不推荐)

去 Node.js 的官网下载安装包:

image-20221102141924455

我们也可以在https://nodejs.org/en/download/releases/ 里下载历史版本。

image-20221102142121523

后续如果需要安装其他版本,可以这样做:重新下载最新的安装包,覆盖安装即可。

但我们并不推荐直接采用 Node.js.msi(windows)或者 Node.js.pkg(Mac) 安装包进行安装,因为会产生如下问题。

通过 Node.js 安装包产生的问题

  • 安装新版本时,需要覆盖就版本;而且以前版本安装的很多全局工具包,需要重新安装。
  • 无法回滚到之前的旧版本。
  • 无法在多个版本之间切换(很多时候,不同的项目需要使用特定版本。或者,我想临时尝鲜一下新版本的特性)

因此,我们暂时先不用安装 Node.js,稍后用 NVM 的方式来安装 Node.js。通过 NVM 的方式,可以让多个版本的 Node.js 共存,并灵活切换。

Node.js 版本常识

  • 偶数版本为稳定版(0.6.x ,0.8.x ,8.10.x)
  • 奇数版本为非稳定版(0.7.x ,0.9.x ,9.11.x)
  • LTS(Long Term Support)

参考链接:node.js 中 LTS 和 Current 的区别

3.Node.js 运行环境安装:通过 NVM(推荐)

NVM:node.js version manager,用来管理 node 的版本。

我们可以先安装 NVM,然后通过 NVM 安装 Node.js。这是官方推荐的做法。

Windows 安装的 Node.js 的步骤如下。

3.1 安装 NVM:

(1)我们去 https://github.com/coreybutler/nvm-windows/releases 下载 NVM 的安装包:

image-20221102142420968

下载下来后,直接解压到 D:\web目录下:

image-20221102143322915

(2)在上面的目录中,新建一个settings.txt文件,里面的内容填充如下:

root: D:\web\nvm
path: D:\web\nodejs
arch: 64
proxy

上方内容的解释:

  • root 配置为:当前 nvm.exe 所在的目录
  • path 配置为:node 快捷方式所在的目录
  • arch 配置为:当前操作系统的位数(32/64)
  • proxy 不用配置

(3)配置环境变量:

  • NVM_HOME = D:\web\nvm(当前 nvm.exe 所在目录)
  • NVM_SYMLINK = D:\web\nodejs (node 快捷方式所在的目录)
  • PATH += ;%NVM_HOME%;%NVM_SYMLINK%

配置成功后,重启资源管理器。

3.2 验证

(1)输入nvm命令查看环境变量是否配置成功

(2)输入 nvm ls,查看已安装的所有 node 版本。

(3)输入 nvm -v,查看 已安装的 nvm 版本。

(4)输入 node -v,查看正在使用的 node 版本。

如果 Node 安装失败,可以参考上面这个链接。

3.3 安装指定版本的 Node.js

nvm install 版本号

# 举例
nvm install 8.10.0

输入 node -v,查看当前使用的 node 版本。

关于 NVM 的常用命令,详见下一段。

补充:

如果 Node 安装失败,可以在上方的 settings.txt文件中,新增如下两行,修改镜像源:

node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
  • 参考链接:安装 npm,nvm,node

4.NVM 的常用命令

注意,这一段说的是 NVM 的常用命令,不是 Node 的常用命令。

查看当前使用的 nvm 版本:

nvm --version

查看本地安装的所有的 Node.js 版本:

# 方式1
nvm ls

# 方式2
nvm list

安装指定版本的 Node.js:

nvm install 版本号

# 举例
nvm install 8.10.0

卸载指定版本 Node.js:

nvm uninstall 版本号

切换使用指定版本的 node

nvm use 版本号

设置node的默认版本

nvm alias default 版本号

查看全局npm包的安装路径

npm root -g

查看远程服务器端的所有 Node 版本:

nvm ls-remote

执行上面的命令后,在列出的版本清单中,凡是用 Latest LTS标注的版本,则表明是长期维护的版本。我们在安装时,建议安装这些版本。当然,我们也可以在网址 https://nodejs.org/en/download/releases/ 查看 LTS 的历史版本。

5.Node.js 的常用命令

查看 node 的版本:

$ node -v

执行脚本字符串:

$ node -e 'console.log("Hello World")'

运行脚本文件:

$ node index.js

$ node path/index.js

$ node path/index

查看帮助:

$ node --help

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

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

相关文章

e智团队实验室项目-第三周-经典的卷积神经网络的学习

e智团队实验室项目-第三周-卷积神经网络的学习 赵雅玲 *, 张钊* , 李锦玉,迟梦瑶,贾小云,赵尉,潘玉,刘立赛,祝大双,李月,曹海艳, (淮北师范大学计算机科学与技术学院&am…

【树莓派不吃灰】基础篇⑱ 从0到1搭建docker环境,顺便安装一下emqx MQTT Broker、HomeAssistant、portainer

目录1. 前言2. 搭建docker环境3. docker简介3.1 docker解决什么问题?3.2 docker VS vm虚拟机3.2.1 vm虚拟机3.2.2 docker3.3 docker如何解决问题?3.4 docker运行架构3.4.1 镜像 : image3.4.2 容器 : container3.4.3 仓库 : repository3.5 国内镜像加速3.…

python easygui怎么修改默认按钮名字

1.执行以下代码找到easygui安装位置 import easyguiprint(easygui.__file__)2.打开上述路径下boxes文件夹下需要修改的组件 如此时想要修改选项栏的默认按钮名字 则打开choice_box.py文件 执行如下图 可以看到有Cancel、SelectALL、ClearALL、OK四个默认按钮,可否…

Linux下动静态库的制作与使用

学习导航一、关于动静态库的基本认识二、设计库的工程师角度(1)制作静态库(2)制作动态库二、使用库的用户角度(1)使用静态库(2)使用动态库三、理解的角度一、关于动静态库的基本认识 1.静态库 静态库以 .a 作为文件后缀程序在编译链接的时候,将静态库的代码拷贝到…

[TCP/IP] Linux 搭建服务器局域网

文章目录[TCP/IP] Linux 搭建服务器局域网1. 使用python内置库http.server2. 使用Http-Server[TCP/IP] Linux 搭建服务器局域网 1. 使用python内置库http.server python3: http.server 命令行启动: # python 3 python -m http.server 8000 # python 2 python -m S…

ZYNQ_FPGA_SPI通信协议多种实现方式

文章目录PLPSSPIGPIOAXI-GPIOAXI-Quad-SPI(待测试)本文记录一下在使用AD9363中的SPI通信问题,同时针对在ZYNQ系列开发板上实现SPI的方法做一个总结。ZYNQ系列包含了PL端和PS端,因为本科阶段有一定的ARM的开发经验,便想…

2022年,软件测试已经不吃香了吗?

最近因为疫情等各种原因,大厂裁员,失业等等频频受到关注。 不解释,确实存在,各行各业都很难,但是,说软件测试行业不吃香,我还真不认同(不是为培训机构说好话,大环境不好…

JVM从入门到入魔,这份JVM必知必会的完整版带你彻底玩懂JVM

市面上各类 JVM 相关的资料虽多如牛毛,但是明显都很难让大家系统性地学明白,同时一线大厂技术面试现在 JVM 知识也是必考科目。 在大厂摸爬滚打 10 多年的 Java 高级技术专家全面梳理了系统化学习 JVM 的知识和经验,从入门到入魔&#xff0c…

位运算常用技巧以及练习

几个有趣的操作 利用或操作|和空格将英文字符转换成小写 // 可以变成小写i : a | fmt.Printf("%c\n", i)j : A | fmt.Printf("%c\n", j)利用与操作&和下划线把英文字符转换成大写 // 可以变成大写m : b & _n : B & _fmt.Printf("%c\n…

大数据ClickHouse进阶(二十七):ClickHouse服务监控

文章目录 ClickHouse服务监控 一、系统表 1、metrics 2、events 3、asynchronous_metrics

【爬虫系列】Python 爬虫入门(2)

接上篇,继续梳理 Python 爬虫入门的知识点。这里将重点说明,如何识别网站反爬虫机制及应对策略,使用 Selenium 模拟浏览器操作等内容,干货满满,一起学习和成长吧。 1、识别反爬虫机制及应对策略 1.1 测试网站是否开启…

项目中如何配置 Maven 为国内源

目录 1. 创建出一个 Maven 项目 2. 打开项目配置界面, 检查并配置国内源 2.1 打开配置界面 (当前项目界面和新项目配置界面) 2.2 搜索 "Maven" 2.3 设置 setting.xml (给此 xml 中添加国内源) 2.4 把上面的步骤 (2.1~2.3) 在新项目的配置界面中重新配置一遍. …

【MySQL】MySQL事务隔离机制与实现原理详解(MySQL专栏启动)

📫作者简介:小明java问道之路,专注于研究 Java/ Liunx内核/ C及汇编/计算机底层原理/源码,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。 &#x1…

加权黑猩猩优化算法(WChOA)附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

Java实现五子棋(附源码)

文章目录一、游戏介绍二、效果展示三、代码展示1、登录页面2、算法程序3、棋盘实现四、资源下载五、文末总结一、游戏介绍 今天给大家分享一个用java写的小游戏——《五子棋》 (完整代码可在【资源下载】目录查看) 。五子棋是一种两人对弈的纯策略型棋类…

中缀表达式转后缀表达式

1 后缀表达式 一种不需要括号的表达式方法,也把它称为 逆波兰表达式,是波兰逻辑学家卢卡西维奇(Lukasiewicz)发明的一种表示表达式的方法。 2 中缀表达式 中缀表达式也就是我们常见的表达式书写方法,比如“8(2-1)352”就是一个中…

HTML期末大作业——游戏介绍(HTML+CSS+JavaScript) web前端开发技术 web课程设计网页规划与设计 Web大学生网页成品

🎉精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

前端爱心代码跟个风

光棍节new一个对象发给Ta <!DOCTYPE html> <html><head><title></title> </head> <style>* {padding: 0;margin: 0;}html,body {height: 100%;padding: 0;margin: 0;background: rgb(2, 2, 2);}canvas {position: absolute;width: …

关于 SAP 电商云 Spartacus UI Navigation Service 执行的一些明细

第一次触发的时候&#xff0c;navigation.uid 并没有值&#xff1a; 下图&#xff1a;navigation.service 的 getNavigationNode 方法。 触发这个订阅的入口&#xff1a; <cx-navigation-ui*ngIf"data$ | async as data"[node]"node$ | async"[ngC…

【HTML实战】把爱心代码放在自己的网站上是一种什么体验?

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【HTML】 最近随着电视剧《点燃我温暖你》的火热播出&#xff0c;剧中帅气学霸李洵的炫酷爱心代码也迅速火出了圈&#xf…