当前位置: 首页 > news >正文

Node.js的用途和安装方法

Node.js是部分使用JavaScript,部分使用C和C++编写(特别是与操作系统、网络、文件系统交互部分)。其提供了运行JavaScript的能力,因为封装了Chrome V8引擎(这是解释JS的解释器,因为封装好了不用单独安装)。可在服务端安装,作为运行时环境。可使用JavaScript编写Node.js应用。主要用处包括:

  1. Web 服务器 / API 服务:像 Express.js 可以快速构建高性能 RESTful 接口。
  2. 实时应用:如聊天系统(Socket.io)、在线协作、游戏后端。
  3. 命令行工具:比如 npm、vue-cli、webpack 等都是用 Node.js 写的。
  4. 前端构建工具链:包括 Babel、ESLint、Vite、Rollup 等。
  5. 服务器端渲染(SSR):用于 React、Vue 等框架的服务端渲染。
  6. 全栈开发:用同一种语言(JavaScript)写前端和后端代码。

下载和安装node.js的方法如下:

# 下载最新版22.17的官方方法如下
# -o表示将下载内容写入文件,-表示内容写入到标准输出,即终端,不保存为文件。管道符|将前一个命令的输出作为后一个命令的输入,用bash执行接收到的脚本内容
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash # 从 GitHub 下载 nvm 安装脚本内容,立即交给 bash 执行export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # 表示如果该文件存在非空就执行它\. "$HOME/.nvm/nvm.sh" # 反斜杠转义为.,.是source的简写,即当前shell执行一个脚本文件而非新建子shell
nvm install 22 # nvm命令是管理node.js的命令,安装node.js 22版本
# 查看node版本
node -v
nvm currentnpm -v # npm版本

其他安装方法:

# 下载并执行,-f下载失败时不输出错误页面内容;-s:安静模式,不显示进度条;-S:配合-s使用,出错时显示错误信息;-L自动跟随重定向。bash - 表示从标准输入读取脚本内容,即管道中传入的内容
curl -fsSL https://rpm.nodesource.com/setup_20.x | bash -
yum install -y nodejs # 从新配置的源中安装 Node.js 及 npm
http://www.lryc.cn/news/606856.html

相关文章:

  • CS231n2017-Lecture9经典CNN架构笔记
  • 关于继承的一些知识(C++)
  • visual studio 2015 编写C++ 静态库和动态库、调用静态库和动态库
  • C++--多态
  • 20257月29日-8月2日训练日志
  • 软件测试测评公司关于HTTP安全头配置与测试?
  • 用 Ubuntu 22.04 (Jammy) 的 MongoDB 源
  • Java 学习笔记:常用类、String 与日期时间处理
  • 新手小白做一个简单的微服务
  • oracle的安全加密有哪些?
  • Linux基础 -- 内核快速向用户态共享内核变量方案之ctl_table
  • 编程与数学 03-002 计算机网络 17_云计算与网络
  • 无人设备遥控器之多设备协同技术篇
  • Java,八股,cv,算法——双非研0四修之路day22
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘altair’问题
  • 【Leetcode hot 100】1.两数之和
  • 切比雪夫不等式
  • qcustomplot 大量数据拖拽卡顿,开启opengl
  • SketchUp扩展工具分享:Ropefall v1.02插件轻松实现绳索模拟
  • 1、【C语言】【进阶】数组,指针与退化
  • 函数fdopendir的用法
  • [vue3 echarts] echarts 动态数据更新 setInterval
  • 深度学习(鱼书)day08--误差反向传播(后三节)
  • 轻钢屋顶电动排烟窗(工业用)
  • ansible.cfg 配置文件的常见配置项及其说明
  • SQL中的HAVING用法
  • MySQL--组从复制的详解及功能演练
  • 从O(n²)到O(n log n):深度剖析快速排序的内存优化与cache-friendly实现
  • 高级11-Java日志管理:使用Log4j与SLF4J
  • Oracle EBS 缺少adcfgclone.pl文件