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

【Linux服务器Java环境搭建】05 Node JS安装及环境变量配置

【Linux服务器Java环境搭建】01购买云服务器以及在服务器中安装Linux系统
【Linux服务器Java环境搭建】02 通过xftp和xshell远程连接云服务器
【Linux服务器Java环境搭建】03 Git工具安装
【Linux服务器Java环境搭建】04 JDK安装(JAVA环境安装)
【Linux服务器Java环境搭建】05 Node JS安装及环境变量配置
【Linux服务器Java环境搭建】06 maven项⽬构建和管理⼯具安装
待续…
【Linux服务器Java环境搭建】附录01:判断Linux服务器是X64还是arm架构的方式
【Linux服务器Java环境搭建】附录02:压缩格式tar.gz和tar.xz的区别

下载对应版本安装包

  1. 下载地址 https://nodejs.org/en/download/
  2. 选择并下载与系统相应的安装包
    判断系统为X64或arm的方式请参考
    在这里插入图片描述

解压安装包

  1. 将安装包node-v20.9.0-linux-x64.tar.xz通过xftp放入到目录 /root/lzh
    在这里插入图片描述

  2. 在目录/usr/local/下创建文件夹node,并进入node目录

[root@yisu-655382d078761 ~]# cd /usr/local
[root@yisu-655382d078761 local]# mkdir node
[root@yisu-655382d078761 local]# cd node
  1. 将目录/root/lzh/下的node安装包node-v20.9.0-linux-x64.tar.xz,解压到目录/usr/local/node,执行如下命令
[root@yisu-655382d078761 node]# tar -xJvf  /lzh/node-v20.9.0-linux-x64.tar.xz -C ./

解压完成后,会在目录/usr/local/node/下出现如下文件目录
在这里插入图片描述

配置系统环境变量

  1. 通过命令vim ~/.bash_profile,编辑该文件,在文件末尾追加如下内容
# Node js
export PATH=/usr/local/node/node-v20.9.0-linux-x64/bin:$PATH
  1. 重新刷新环境变量,使其生效,执行如下命令
source ~/.bash_profile

检查node版本

  1. 执行命令node -v,发现报如下错误
[root@yisu-655382d078761 node]# node -v
node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)
node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)

其实这本质上并不是 nvm 的问题,而是CentOS低版本系统的 GLIBC 版本过低(通过命令ldd --version查看对应版本)
在这里插入图片描述
我们发现系统中 GLIBC 版本仅为 17,而报错中显示我们缺失,25,27,28。而 GLIBC是向下兼容的,安装高版本的同时会安装低版本,所以我们只需要安装 GLIBC_2.28 即可。(请看但是
但是,如果是centos7的话,不建议自己手动升级或者修改glibc库,因为系统很多服务都需要依赖该库的。如实在需要使用nodejs18版本,建议更换操作系统,如Ubuntu22、Debian11等。因为nodejs18版本需要高版本的glibc库支持,而centos7的glibc库不兼容,所以现在我们进行node版本降级操作,如Node.js 16.20.2node历史版本下载地址

  1. 下载低版本node安装包,重复如上安装解压和配置操作(请参考如上步骤)
  2. 再次输入node -v进行版本的查看
    在这里插入图片描述

node js简介

Node.js(通常简称为Node)是一个基于Chrome V8 JavaScript引擎构建的开源、跨平台的JavaScript运行时环境。Node.js使得开发者可以使用JavaScript语言编写服务器端的代码,而不仅仅局限于在浏览器中运行的前端代码。以下是Node.js的一些主要特点和作用

  • 非阻塞I/O模型: Node.js采用事件驱动、非阻塞I/O模型,使其能够高效地处理大量并发连接。这意味着在处理请求时,Node.js不会等待一个I/O操作完成,而是会继续处理下一个请求,从而提高了系统的性能和吞吐量。

  • 轻量和高效: Node.js的设计目标之一是轻量和高效,它以简单的模块化方式构建,使得开发者能够更容易地构建可扩展的网络应用程序。

  • 跨平台: Node.js可以在多个操作系统上运行,包括Windows、Linux和macOS,使得开发者能够在不同的环境中开发和部署应用程序。

  • 单线程: Node.js是单线程的,但通过事件驱动和异步I/O的方式,能够处理大量并发请求。这种设计使得开发者能够更容易地编写高性能的网络应用。

  • npm(Node Package Manager): npm是Node.js的包管理工具,提供了丰富的开源模块,使得开发者能够轻松地引入和管理依赖。

  • 构建实时应用: 由于其事件驱动和非阻塞的特性,Node.js特别适用于构建实时的、具有高并发性的应用程序,例如聊天应用、在线游戏等。

  • 全栈开发: Node.js可以用于服务器端开发,也可以用于构建整个应用程序的后端,使得开发者可以使用同一种语言(JavaScript)进行全栈开发,简化了技术栈。

总体而言,Node.js是一个强大的服务器端运行时环境,适用于构建高性能、可扩展和实时的网络应用程序。


http://www.kler.cn/a/155791.html

相关文章:

  • 【LLM】3:从零开始训练大语言模型(预训练、微调、RLHF)
  • IntelliJ IDEA的快捷键
  • Word2Vec,此向量维度,以及训练数据集单条数据的大小,举例说明;Skip-gram模型实现词嵌入;热编码(One-Hot Encoding)和词向量;
  • 游戏引擎学习第四天
  • Rollup failed to resolve import “destr“ from ***/node_modules/pinia-plugin-pers
  • vue全家桶都有哪些?
  • 【数据库】基于封锁的数据库调度器,以及等待锁处理的优先级策略
  • 电磁兼容EMC理论基础汇总
  • ubuntu 下载编译 opencv4.2.0并检验
  • 详细学习Pyqt5的10种容器(Containers)
  • STM32 SCF文件
  • 有什么值得推荐的node. js练手项目吗?
  • Redis 数据结构详解
  • 共享智能指针shared_ptr
  • windows 映射 webdav 为本地磁盘
  • ChatGPT 的 18 种玩法,你还不会用吗?
  • 31-WEB漏洞-文件操作之文件包含漏洞全解
  • 前端下拉框select标签的插件——select2.js
  • Python与GPU编程快速入门(二)
  • springboot centos集成 OpenOffice 实现 在线预览 doc excel docx 成pdf的 并且包含中文包和英文包和安装
  • WPF MVVM模式下如何将UI窗口变量传参到Viewmodel层
  • 【Web安全】拿到phpMyAdmin如何获取权限
  • mysql面试题——日志与MVCC
  • solidity实现ERC721代币标准发布NFT
  • 28.线段树与树状数组基础
  • 谈谈MYSQL索引