Node.js--》Node环境及nvm版本管理安装及使用

news2024/12/25 9:01:13

目录

初识Node.js

Node.js环境安装

nvm的安装

Node.js环境执行JS代码


初识Node.js

Node.js是一个开源、跨平台的 JavaScript 运行时环境。其中文的官方网址为:Node.js官方网址 注意:浏览器是JavaScript的前端运行环境;Node.js是JavaScript的后端运行环境,所以在Node.js中是无法调用DOM和BOM等浏览器内置的API的

Node.js作为一个JavaScript的运行环境,仅仅提供了基础的功能和API。然而,基于Node.js提供的这些基础功能出现了很多强大的工具和框架。所以学会Node.js,可以让前端程序员胜任更多的工作和岗位。比较热门的框架和应用如下

1)基于 Express 框架,网址为:express网址,可以快速构建Web应用。

2)基于 Electron 框架,网址为:electron网址,可以构建跨平台的桌面应用。

3)基于 restify 框架,网址为:restify网址,可以快速构建API接口项目。

4)读写和操作数据库,创建实用的命令行工具辅助前端开发等。

总结:Node.js可以进行轻量级高性能的Web服务、前后端JavaScript同构开发、便捷高效的前端工程化。

Node.js的学习路径:JavaScript基础语法 + Node.js内置API模块(fs、path、http等) + 第三方API模块(express、myspl等)。

Node.js环境安装

如果希望通过Node.js来运行JavaScript代码,则必须在计算机上安装Node.js环境才行。安装包可以从 Node.js 官方网址 进行下载。

长期维护版:也称LTS,适合追求稳定性的企业级项目。适合新手小白安装使用。

最新尝鲜版:也称Current,适合热衷于新特性的用户,但该版本可能存在隐藏的bug或安全性漏洞,因此不推荐企业级项目使用。

安装过程完全是傻瓜式安装,一直下一步即可,其中安装路径看自己选择。安装完成之后为了确保自己是否安装成功可以查看一下自己安装的版本号。打开终端,在终端输入命令 node -v 后,按下回车,即可查看自己已安装的Node.js的版本号。我的是以前安装,版本号没有现在那么新了。

nvm的安装

nvm(node.js version manager 的简写):node.js版本管理器,Node.js有太多的版本,切记,并不是新版本的出现,旧版本就不在去使用了。在不同的项目开发过程中,可能需要我们的电脑同时存在多个不同版本的Node,这时就需要一个软件来帮助我们更好地管理这些不同版本地Node存放在我们的电脑中,nvm就是这样作用的一个软件。

注意!!!:如果电脑之前安装过node.js,请先卸载node.js后再进行安装。否则后期会出现一些奇怪问题。卸载的话找到控制面板,点击如下程序与功能找到node.js右键卸载即可。

官方下载链接:nvm官方下载 选择如下的压缩包进行安装。

下载解压后直接按照,弹出下面的 nvm 安装路径,看个人选择进行安装。

接下来询问你 node 路径的安装位置,看个人选择,我是安装在D盘。

安装完成之后,工具会默认帮我们配置好环境变量的我们直接使用即可,以下有nvm的常用命令:

nvm version                        // 查看 nvm 的版本
nvm ls  						   // 查看目前已经安装的版本
nvm list  				           //查看当前安装的Node.js所有版本(常用)
nvm install 10.5.0 		 		   // 安装指定的版本的nodejs
nvm uninstall 10.5.0		       //删除已安装的指定版本,语法与install类似
nvm install latest                 // 安装最新版本
nvm use 10.5.0 			 		   // 使用指定版本的nodejs
nvm alias 						   //给不同的版本号添加别名
nvm unalias					 	   //删除已定义的别名
`nvm reinstall-packages <version>` //在当前版本node环境下,重新全局安装指定版本号的npm包
nvm current 				       //显示当前的版本

下载指定版本,如果要切换使用,直接 nvm use +版本号即可,版本号前面的v可以不加,当然有时可能你输入 nvm use + 版本号会出错,原因是你没有权限去切换,cmd改成管理员权限即可。

Node.js环境执行JS代码

安装完成Node.js环境之后,如果想执行自己的JS代码很简单,打开自己的代码编辑器输入一段JS代码后,点击终端输入 node+JS代码名称或JS代码路径 即可,如下:

当然你也可以在VScode编辑器中安装一个插件 Code Runner ,这个插件会将JS代码执行node并在控制台打印出结果。这样就不需要你在终端在输入命令去执行JS代码了,省去了一些时间。

安装完成直接右键点击第一个 Run Code 即可。

控制台就会把结果打印出来。

当然在终端中有很多快捷键的使用,快捷键的使用能够提高开发者的操作效率。以下有四个最常用的快捷键使用,懂得使用能让自己操作终端的效率更高:

1)使用 键,可以快速定位到上一次执行的命令。

2)使用 tab 键,能够快速补全路径。

3)使用 esc键,能够快速清空当前已输入的命令。

4)使用 cls 键,可以清空终端。(Mac或Linux命令为:clear)

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

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

相关文章

OpManager 实时网络监控

网络是全球企业背后的基础。它在为您的员工提供行政服务以及为各大洲的客户提供服务方面发挥着关键作用。网络可帮助您将信息保存在一个集中位置 - 需要和限制所有其他入站请求的人员可以访问。那么&#xff0c;您如何提供持续的一流最终用户体验并维护快速发展的网络呢&#x…

JS面试题--ES6知识大全

ES6知识 字面量增强的写法的三种写法 ES6中对 对象字面量 进行了增强&#xff0c;称之为 Enhanced object literals&#xff08;增强对象字面量&#xff09;。 字面量的增强主要包括下面几部分&#xff1a; 属性的简写&#xff1a;Property Shorthand方法的简写&#xff1a…

测开工具:二次开发junit接口自动化框架

一&#xff1a;背景 源码地址&#xff1a;GitHub - 18713341733/AutoApi Java 接口自动化框架&#xff0c;一般就是junit与testng。这里我们讲一下junit接口自动化框架的二次开发。 1.1 我们实现了哪些功能 1、自定义了一些注解&#xff0c;用来管理case。包括case的描述、…

如何使用depcheck检查依赖?

目录 1. 你是否遇到过以下问题&#xff1a; 2. 原因 3. 解决 4. depcheck的其他功能 5.需要说明可能存在的问题 总结 1. 你是否遇到过以下问题&#xff1a; 1. GitHub上面克隆的项目&#xff0c;运行报错… 2.去一家新公司&#xff0c;用新电脑运行项目各种报错… 3.明…

有关linux中的文件IO的操作

Linux 应用编程中最需要掌握的基础就是文件 I/O的操作&#xff0c;学习过linux或者有过了解的应该都会听过一句话&#xff1a;linux中一切皆文件&#xff0c;文件是linux系统的核心设计思想。所以掌握文件的操作是很重要的。 那文件 I/O 又是什么&#xff1f;文件I/O指的是对文…

NumPy transpose 的定义与计算过程

NumPy transpose 的定义与计算过程NumPy documentation https://numpy.org/doc/stable/index.html numpy.transpose https://numpy.org/doc/stable/reference/generated/numpy.transpose.html numpy.ndarray.transpose https://numpy.org/doc/stable/reference/generated/num…

π120M31 10Mbps双通道数字隔离器兼容代替ADuM1200BR

π120M31 10Mbps双通道数字隔离器兼容代替ADuM1200BR 。具有出色的性能特征和可靠性&#xff0c;整体性能优于光耦和基于其他原理的数字隔离器产品。传输通道间彼此独立&#xff0c;可实现多种传输方向的配置&#xff0c;可实现 3.0kV rms 隔离耐压等级和 DC 到 10Mbps 信号传输…

网络通信基础

2022年圣诞节到来啦&#xff0c;很高兴这次我们又能一起度过~ 祝大家圣诞快乐&#x1f384; 网络互连的目的是进行网络通信, 也即是网络数据传输, 再具体一点, 是网络主机中的不同进程间, 基于网络传输数据. 那么, 在组建的网络中, 如何判断到底是从哪台主机, 将数据传输到那…

JAVA物联网云平台源码/Modbus/视频接入 物联网智能看板源码

JAVA物联网云平台使用 Java 语言、主流技术组合&#xff08;MQTT、Spring Boot、Shiro、MyBatis、Druid、Ehcache、Thymeleaf、Bootstrap、Swagger&#xff09;开发&#xff0c;支持多数据源&#xff0c;支持代码一键生成。 1、包含物联网云平台源码&#xff08;源码全部开放&a…

【Three.js入门】灯光与阴影、平行光阴影属性、聚光灯的属性和应用

个人简介 &#x1f440;个人主页&#xff1a; 前端杂货铺 &#x1f64b;‍♂️学习方向&#xff1a; 主攻前端方向&#xff0c;也会涉及到服务端 &#x1f4c3;个人状态&#xff1a; 在校大学生一枚&#xff0c;已拿多个前端 offer&#xff08;秋招&#xff09; &#x1f680;未…

百趣代谢组学分享:针灸改善乳腺癌相关性疲劳!非靶代谢组学…

非靶代谢组学肠道菌群测序&#xff1a;改善乳腺癌相关性疲劳—针灸! 文章标题&#xff1a;Acupuncture ameliorates breast cancer-related fatigue by regulating the gut microbiota-gut-brain axis 发表期刊&#xff1a;Frontiers in Endocrinology 影响因子&#xff1…

HTML5 新增元素

文章目录HTML5 新增元素概述headernavarticleasidesectionfooter表单元素新增type属性值&#xff08;验证型&#xff09;新增type属性值&#xff08;取值型&#xff09;output元素addressprogressmeterfigure 和 figcaptionfieldset 和 legendascriptHTML5 新增元素 概述 HTM…

BOM对象

1、什么是BOM BOM&#xff08;Browser Object Model&#xff09;即浏览器对象模型&#xff0c;它提供了独立于内容而与浏览器窗口进行交互的对象&#xff0c;其核心对象是 window。 BOM 由一系列相关的对象构成&#xff0c;并且每个对象都提供了很多方法与属性。 BOM 缺乏标…

B端产品-筛选功能如何设计

相信大家在设计B端产品时&#xff0c;最常打交道的就是列表&#xff0c;而列表最常用的一个功能就是搜索&#xff0c;别小看一个简简单单的搜索功能&#xff0c;其实里边的门道也是有很多的。那么如何设计一个好用的搜索栏呢&#xff1f;今天就与大家分享一下&#xff0c;自己负…

【动态规划篇】最少分割回文 编辑距离 不同的子序列

&#x1f320;作者&#xff1a;阿亮joy. &#x1f386;专栏&#xff1a;《数据结构与算法要啸着学》 &#x1f387;座右铭&#xff1a;每个优秀的人都有一段沉默的时光&#xff0c;那段时光是付出了很多努力却得不到结果的日子&#xff0c;我们把它叫做扎根 目录&#x1f449;…

音视频技术开发周刊 | 277

每周一期&#xff0c;纵览音视频技术领域的干货。新闻投稿&#xff1a;contributelivevideostack.com。GNNear&#xff1a;基于近内存处理的大规模图神经网络训练加速器图神经网络(GNNs)已经成为分析非欧几里得图数据的最新算法。然而&#xff0c;实现高效的GNN训练是一项挑战&…

西门子1513CPU冗余组态

西门子1513R冗余配置 1、打开博图16软件&#xff0c;新建项目&#xff0c;添加新设备&#xff0c;在弹出的控制器目录下找到CPU 1513R-1 PN硬件&#xff0c;然后系统自动生成PLC_1和PLC_2&#xff1b; 2、打开设备组态中的网络视图&#xff0c;添加接口模块&#xff1b; 3、在…

Springboot 统计 代码执行耗时时间 ,玩法多到眼花

前言 近日群里有萌新提到关于统计代码执行时间的事&#xff1a; 开始 System.currentTimeMillis() 减去 结束 System.currentTimeMillis() 等于 耗时 其实我个人感觉OK的&#xff0c;就这样就蛮好的&#xff0c;很多项目都是这样用的。 简简单单的挺好。 这一篇就是 …

基于Java( jsp+servlet+javabean)+SQL sever 2017实现(Web)高校选课管理系统【100010058】

一、需求分析 开发意义&#xff1a; 随着信息技术不断向深入发展&#xff0c;越来越多的学校开始着手信息化建设。其中学生选课、成绩信息化管理就是其中重要的一块内容。学生选课与成绩信息规模大、项目条数多、信息量庞大&#xff0c;传统的人工管理方式显然已经无法满足要求…

买不到的数目(蓝桥杯C/C++A组真题详解)

题目详细&#xff1a; 题目思路&#xff1a; 对于这个题有一个定理 如果 a,b 均是正整数且互质&#xff0c;那么由 axby&#xff0c;x≥0&#xff0c;y≥0 不能凑出的最大数是 &#xff1a; a*b-a-b 具体的证明过程这里就不赘述 感兴趣的同学可以自行查找 这里就提供一种思…