首页 > 编程语言 >Node.js小科普和Node.js安装常见管理工具

Node.js小科普和Node.js安装常见管理工具

时间:2024-11-22 18:08:40浏览次数:1  
标签:Node JavaScript 管理工具 js 版本 nvm 安装

Node.js是一个JavaScript的运行环境,用来执行JavaScript代码。

为什么会出现这么一个运行环境呢,从JavaScript研发初衷可以看出它是为了运行在浏览器中的,让网页交互更加便捷。但是随着JavaScript影响力不断壮大,它的使用范围已经发生了变化。2009年,Node.js发布,初代版本支持基本的网络通信和文件系统操作,这让JavaScript可以到服务器上大展拳脚,标志着JavaScript可以用于服务器端编程。

Node.js中node是指一个节点,在这里我们可以用来形容一种环境,而后面.js则是代表这是针对JavaScript的,防止与其他的node项目混淆,但是随着Node.js知名度越来越高,现在几乎直接以node代指Node.js了。

Node.js的出现推动了JavaScript的全栈开发,允许开发者使用同一种语言编写前端和后端代码。

Node.js除了提供JavaScript运行环境外,还提供了丰富的模块库,可以直接在开发时引入,使得开发更加高效和便捷。

Node.js采用了事件驱动、非阻塞式I/O模型,这意味着它可以在单线程上处理大量并发连接。传统的服务端编程模型通常是多线程或多进程的,每个连接都需要一个独立的线程或进程来处理,这在处理大量并发连接时会造成很大的性能损耗。而Node.js通过事件循环和回调函数的方式,实现了非阻塞式I/O操作,使得单个线程可以处理更多的并发连接,从而提高了整体性能。

 

Node.js的安装与常用管理工具

本小节演示环境系统为ubuntu22.04,其他发行版Linux系统除命令有细微差别外,其余一致。

在开始操作之前,我们再简单了解几个与Node.js相关的概念,可以帮助我们更了解自己接下来的操作。

nvm:即Node Version Manager,根据名字很明显可以看出,这是用来安装和管理Node.js版本的。

npm:即Node Package Manager,我们之前提到过Node.js里面除了携带了V8引擎,还携带了很多模块库,npm则是负责管理这些功能模块库的,这些功能模块也就是我们所说的项目依赖。目前版本的npm会随着Node.js的安装一同被安装,所以非特殊情况不用单独安装。

1.使用nvm安装和管理Node.js

官网提供了如何使用nvm来安装Node.js,想深入了解可移步:https://nodejs.org/en/download/package-manager

下面将展示在ubuntu系统下进行安装的简单流程:

1.1 安装nvm

使用如下命令安装nvm:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash

如果你的网络无法拉取github的内容,可以使用如下方法通过gitee来安装nvm

#先安装git
sudo apt-get install git
#再安装nvm
curl -o- https://gitee.com/RubyMetric/nvm-cn/raw/main/install.sh | bash

安装完毕后,可以看到用户目录中多了.nvm文件夹

2 安装nvm

安装完毕后,可以重新打开终端或者运行以下命令来让nvm立即生效:

source ~/.nvm/nvm.sh

nvm生效后,可以使用nvm -v命令来检查nvm版本

3 安装nvm

1.2 安装Node.js

使用刚刚安装的nvm来安装Node.js,执行如下命令,可以安装最新的稳定版Node.js

nvm install node

若想安装非最新版,而想指定版本进行安装,使用如下命令,例如安装16.20.2版本的Node.js

nvm install 16

当然也可以安装其他更多的版本,这些版本都会受到nvm管理,并且可以通过nvm来对这些版本进行操作,例如使用如下命令查看当前安装的版本:

nvm list

通过下图可以看到我们已经安装了16和22版本的Node.js,下面是nvm工具中一些版本的别名,我们可以忽略。当前使用的版本是16.20.2版本。

4  安装Node.js

如果想切换Node.js版本环境进行开发,使用如下命令:

nvm use 22

下图中可以看到已经切换为22版本了

5  安装Node.js

1.3 创建一个简单的JavaScript程序

创建一个名为getUptime.js的JavaScript程序,简单写入一个功能,使用内置模块功能获取系统运行时间

const os = require('os') // 引入os模块

const uptime = os.uptime() // 获取系统运行时间
console.log(`system uptime: ${uptime} sec`)

保存后,使用如下命令执行该文件

node getUptime.js

得到如下输出内容

6  安装Node.js

 

可以看到在这个简单的操作中,Node.js扮演了很重要的角色,它不止能运行JavaScript程序,也给JavaScript提供了丰富的模块库。除了内置模块外,Node.js还支持通过npm引入第三方模块生态系统,这些模块可以为JavaScript提供几乎无限的扩展能力。

 

文章转载来源:https://www.ebyte.com/news/3701.html

标签:Node,JavaScript,管理工具,js,版本,nvm,安装
From: https://www.cnblogs.com/ebyte/p/18563399

相关文章

  • JSON和pickle模块
    JSON和pickle区别在于:JSON不能转换函数类等,但pickle可以进行转换,并且pickle也支持字典、列表等类型JSON格式可以全语言通用方便阅读查看,pickle格式只支持python使用importjsondata={"name":123}#把字典转成JSON格式写入文件f=open("json_text","w")f.writ......
  • node.js毕设山西寿阳县特产订购平台程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景随着互联网的发展,特产订购平台在各地逐渐兴起。关于特产订购平台的研究,现有研究多以经济发达地区或旅游热门地区为主,专门针对山西寿阳县特产订购平台的......
  • node.js毕设商场会员停车场管理系统的实现程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容选题背景在国内外,停车场管理系统的研究多侧重于普通停车场的管理优化,如提高车位利用率、改善停车流程等方面的研究。而针对商场会员停车场这一特定场景的管理系统研......
  • Nuxt.js 应用中的 webpack:compile 事件钩子
    title:Nuxt.js应用中的webpack:compile事件钩子date:2024/11/22updated:2024/11/22author:cmdragonexcerpt:webpack:compile钩子是Nuxt.js和Webpack集成中的一个重要部分,它允许开发者在实际编译过程开始之前执行一些自定义逻辑。通过这一钩子,您可以获取编译的......
  • 洛谷 P1841 [JSOI2007] 重要的城市 做题记录
    前置芝士:floyd,组合数学思路因为要所有点的距离不变,所以我们需要一个全源最短路算法,理所当然的用上了floyd(下文循环顺序默认为\(k,i,j\))。我们在记录最短路长度的时候,同时记录最短路的数量\(sum\)。最后我们枚举所有三个点组成的三元组,如果有\(i\tok\toj\)的最短路,且有......
  • H.265流媒体播放器EasyPlayer.js播放器提示MSE不支持265解码可能的原因
    随着人工智能和机器学习技术的应用,流媒体播放器将变得更加智能,能够根据用户行为和偏好提供个性化的内容推荐。总体而言,流媒体播放器的未来发展将更加注重技术创新和用户互动,以适应不断变化的市场需求和技术进步。提示MSE不支持265解码可能的原因1、检查下chrome(edge)的版本号确......
  • H.264/H.265播放器EasyPlayer.js网页直播/点播播放器是否支持原生、小程序(UniApp/小程
    流媒体技术分为顺序流式传输和实时流式传输两种。顺序流式传输允许用户在下载的同时观看,而实时流式传输则允许用户实时观看内容。流媒体播放器负责解码和呈现内容,常见的播放器包括VLC和HTML5播放器等。流媒体技术的应用场景广泛,包括娱乐、教育、视频监控、企业培训等。播放器是......
  • nodejs获取ts媒体文件的时间长度
    nodejs获取ts媒体文件的时间长度在Node.js中,你可以使用ffprobe,这是FFmpeg套件中的一个工具,来获取TS媒体文件的时长。首先,确保你已经安装了FFmpeg,然后可以通过Node.js的child_process模块运行ffprobe命令。以下是一个简单的Node.js脚本示例,它使用child_process执行ffprobe......
  • 基于Nodejs+Vue的游戏点单陪玩系统 (含源码数据库)
    1.开发环境开发系统:Windows10/11架构模式:MVC/前后端分离JDK版本:JavaJDK1.8开发工具:IDEA数据库版本:mysql5.7或8.0数据库可视化工具:navicat服务器:SpringBoot自带apachetomcat主要技术:Java,Springboot,mybatis,mysql,vue2.视频演示地址3.功能该系统......
  • json数据四大加载方式
    效果:一、使用import静态加载JSON原理使用ES模块的import语法直接引入JSON文件。Webpack/Vite等构建工具会将JSON文件解析成JavaScript对象。优点简单直接,适合静态数据。不需要额外的网络请求。数据会随着打包文件一起部署。缺点JSON文件只能是静态的,构......