0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_10471008 来源:jf_10471008 作者:jf_10471008 2024-11-23 15:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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:即NodePackage 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
sudoapt-get installgit
#再安装nvm
curl-o-https://gitee.com/RubyMetric/nvm-cn/raw/main/install.sh |bash

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

wKgaoWdAW-uAMTp1AAEY6_6a3RI911.png


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

source~/.nvm/nvm.sh

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

wKgZoWdAW-yAa3WmAAAUjMcxQYs796.png

1.2 安装Node.js

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

nvm installnode

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

nvm install16

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

nvm list

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

wKgaoWdAW-yASYKZAADmkN8nZwo024.png


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

nvm use22

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

wKgZoWdAW-2AWn8IAAC_9SBDnRk121.png



1.3 创建一个简单的JavaScript程序

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

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

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

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

nodegetUptime.js

得到如下输出内容

wKgaoWdAW-6AGGHbAAAh56Qp58c040.png



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


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

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • NODE.JS
    +关注

    关注

    1

    文章

    49

    浏览量

    34019
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【飞凌嵌入式RV1126B开发板试用体验】+ 3. “小龙虾”openClaw部署(1)--openClaw下载与编译

    22+环境,在node官网(https://nodejs.org/zh-cn/download)下载Node.js。 下载后拷贝到开发板的/root目录下解压。 更新Node PATH: export
    发表于 03-23 00:11

    OpenClaw搭建教程:云服务器一键部署完整流程

    基于Node.js运行的开源AIAgent框架,因此部署方式和很多Node.js应用类似。只要具备一台Linux云服务器,并安装Node.js环境,就可以完成OpenClaw的部署。根
    的头像 发表于 03-12 14:39 640次阅读

    大模型 ai coding 比较

    Core i7-1195G7 @ 2.90GHz (4核8线程) OS Windows 10 (win32 x64) Node.js v24.13.0 测试日期 2026-02-19 网关
    发表于 02-19 13:43

    Docker容器化部署完全指南

    我们团队从 2019 年开始全面容器化,目前线上跑着 800+ 个容器,覆盖 Java、Go、Node.js、Python 四种技术栈。这篇文章把从安装到生产环境踩过的坑全部整理出来。
    的头像 发表于 02-09 14:09 623次阅读

    Ansible与SaltStack配置管理工具的对比

    在大规模服务器运维场景中,配置管理工具是基础设施自动化的核心组件。经过多年生产环境实践,Ansible和SaltStack作为两款主流的配置管理工具,各自占据了相当的市场份额。本文基于笔者在多个
    的头像 发表于 02-04 11:01 860次阅读

    从零开始安装并配置开源AI编程神器OpenCode

    编程神器OpenCode吧! 一,第一步:环境准备 (Node.js & opencode 然后键入命令,“/connect",连接编程大模型供应商。 选择“Z.AI Coding Plan”,如下所示
    的头像 发表于 01-22 21:22 1908次阅读
    从零开始<b class='flag-5'>安装</b>并配置开源AI编程神器OpenCode

    从0到1搭建实时日志监控系统:基于WebSocket + Elasticsearch的实战方案

    低成本、实时性高的日志监控系统。 2. 技术选型 数据存储 :Elasticsearch(高效检索与聚合) 实时推送 :WebSocket(全双工通信,避免HTTP轮询) 后端服务 :Node.js
    发表于 01-09 16:43

    钡铼技术BL118 Node-Red边缘计算网关西门子PLC S7协议使用方法

    ,目前已经测试过西门子PLC如下: S7-200 Smart 注:仅支持网口通信。 二、安装方法 Node-RED 界面中的 “Manage Palette” 菜单安装此节点。 如果是开源的系统,可以在
    的头像 发表于 12-03 16:48 1134次阅读
    钡铼技术BL118 <b class='flag-5'>Node</b>-Red边缘计算网关西门子PLC S7协议使用方法

    进迭时空 V8 RISC-V 后端优化

    前言V8是Google开发及开源的JavaScript和WebAssembly语言编译引擎,是Chromium项目的一部分,主要应用于Chrome浏览器和Node.js等项目,在浏览器生态中发
    的头像 发表于 07-31 09:02 1868次阅读
    进迭时空 V8 RISC-V 后端优化

    【M-K1HSE开发板免费体验】M-K1HSE开发板构建HELLO WORLD页面

    工程存放的位置,其他参数保持默认设置即可,点击【finish 】。 其中Node用来配置当前工程运行的Node.js版本,可选择使用已有的Node.js或下载新的Node.js版本 4
    发表于 07-15 04:31

    Splashtop 入选 Gartner 端点管理工具市场指南代表供应商

    近日,国际权威IT研究与咨询机构Gartner发布《端点管理工具市场指南》(MarketGuideforEndpointManagementTools)报告(以下简称“报告”),为企业评估技术供应商
    的头像 发表于 06-12 17:36 1280次阅读
    Splashtop 入选 Gartner 端点<b class='flag-5'>管理工具</b>市场指南代表供应商

    HarmonyOS5云服务技术分享--ArkTS开发函数

    等打包 ✅ 支持Node.js 14.x/18.x和Java 1.8 ✅ 支持HTTP触发器调用 ✅ 持续开发调试一条龙 ?️ 准备工作: 安装AGCLI工具(华为应用分发服务命令行工具
    发表于 05-22 17:29

    HarmonyOS5云服务技术分享--ArkTS开发Node环境

    ✨ 你好呀,开发者小伙伴们!今天我们来聊聊如何在HarmonyOS(ArkTS API 9及以上)中玩转云函数,特别是结合Node.js和HTTP触发器的开发技巧。文章会手把手带你从零开始,用最接地
    发表于 05-22 17:21

    HarmonyOS5云服务技术分享--云函数创建配置指南

    。HarmonyOS的AGC平台提供灵活配置,支持Node.js、Python、Java等多种语言,还能自定义运行环境哦! ?️ 二、手把手创建第一个云函数 ​​Step 1:进入云函数控制台​​ 登录
    发表于 05-22 17:08

    keithley 2600系列labiew vi中配置测量功能中的node in 和node out具体功能是什么?

    图中的node in和node out的具体作用是什么呢?新手刚刚接触labview和源表,不太明白其具体功能
    发表于 05-12 10:11