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

【服务器部署篇】Linux下Node.js的安装和配置

作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是,产生了写一个博客专栏想法,介绍当前互联网企业JAVA项目开发如何快速入门。

本文收录于《30天企业JAVA项目开发实战入门》专栏,该专栏内容以当前互联网软件企业中的项目实战为线索,介绍企业JAVA项目开发中涉及到的开发流程、技术、工具、规范要求等等。帮助想从事JAVA开发的大学生或新人,更快的、更好的入门JAVA后端开发工作。

文章目录

    • 一、前言
    • 二、下载
    • 三、安装
    • 四、配置
    • 五、验证
    • 六、总结

一、前言

由于项目中需要用到Node.js运行环境,本文介绍如何在Linux环境下,安装和配置Node.js。

  • 什么是Node.js?

    Node.js 是一个开源和跨平台的 JavaScript 运行时环境。

  • 什么是npm?

    npm全称Node Package Manager,是Node.js包管理工具,相当于Java中的Maven。
    通过npm,我们可以方便地安装、更新和删除项目的依赖包。npm默认使用的是官方的npm镜像源,但由于国内网络环境的限制,使用npm安装依赖包可能会比较慢。一般,可以设置镜像源为国内淘宝镜像源地址。

  • 官网地址:https://nodejs.org/en
    在这里插入图片描述

二、下载

环境要求:CentOS7.9 64位,node-v16.20.2

首先,下载Node.js安装包。安装包已分享到百度网盘中,为了避免安装的版本跟本文中介绍的版本不一致,推荐使用百度网盘下载。

百度网盘下载地址:https://pan.baidu.com/s/1UCQrH7O-7R_rHs1J6ucrSA?pwd=zf2b
提取码:zf2b

官网下载地址:https://nodejs.org/en/download/package-manager

在这里插入图片描述

三、安装

下载node-vx.x.x-linux-x64.tar.xz的压缩包后,下面开始安装;

首先,新建一个目录/home/tools,把压缩包上传到该目录下面;

mkdir /home/tools

之后,解压缩安装包;

tar xjf node-v16.20.2-linux-x64.tar.xz

之后,重命名安装包;

mv node-v16.20.2-linux-x64 node-v16.20.2

之后,把安装包移动到/usr/local目录下;(PS:此目录通常编译或安装不是直接来自官方仓库或软件包管理器的软件包)

mv node-v16.20.2  /usr/local/

之后,添加可执行权限;

cd /usr/local/chmod 777 -R node-v16.20.2

之后,进入node的目录下面,查看node的完整路径;

cd node-v16.20.2/pwd

至此,安装完成了。

四、配置

安装完成后,开始配置系统环境变量。

首先,使用vi编辑器,打开profile文件;

vi /etc/profile

(PS:profile文件,路径:/etc/profile,用于设置系统级的环境变量和启动程序,在这个文件下配置会对所有用户生效。)

之后,把下面的配置放到文件的最后一行;

export NODE_HOME=/usr/local/node-v16.20.2
export PATH=${NODE_HOME}/bin:$PATH

之后,让配置生效;

source /etc/profile

之后,配置为国内淘宝镜像源;

npm config set registry http://registry.npm.taobao.org

之后,查看当前npm镜像源

npm get registry

如果显示为淘宝的镜像源地址,则说明镜像源配置成功;

五、验证

配置完成后,验证Node.js和npm是否安装成功。(PS:安装node.js时,同时会一起安装npm)

#查看node.js版本信息
node -v#查看npm版本信息
npm -v

在这里插入图片描述

如果能正确输出对应的版本信息,则说明安装成功了。

六、总结

以上介绍了Linux环境下Node.js安装和配置。希望对大家有帮助,谢谢关注。

如果您对文章中内容有疑问,欢迎在评论区进行留言,我会尽量抽时间给您回复。如果文章对您有帮助,欢迎点赞、收藏。您的点赞,是对我最大的支持和鼓励,谢谢 :-)

http://www.lryc.cn/news/358184.html

相关文章:

  • 【OrangePi AIpro】香橙派 AIpro 为AI而生
  • AES算法
  • 自主创新助力科技强军,麒麟信安闪耀第九届军博会
  • Android Retrofit 封装模版
  • 【介绍下运维开发】
  • mybatis-plus中多条件查询使用and合or嵌套使用
  • 前端加密的方式汇总
  • ELT 同步 MySQL 到 Doris
  • 100个 Unity小游戏系列七 -Unity 抽奖游戏专题五 刮刮乐游戏
  • 链游:区块链技术的游戏新纪元
  • 格式化字符串
  • 错误信息:Traceback (most recent call last):
  • Thinkphp3.2.3网站后台不能访问如何修复
  • Golang 如何使用 gorm 存取带有 emoji 表情的数据
  • 计算机算法中的数字表示法——原码、反码、补码
  • BGP策略实验
  • 目标检测 | R-CNN、Fast R-CNN与Faster R-CNN理论讲解
  • 【busybox记录】【shell指令】mkdir
  • SQL刷题笔记day6-1
  • KITTI数据中pose含义
  • C++模拟实现stack和queue
  • awtk踩坑记录一:awtk-web build.py编译过程笔记
  • docker容器中解决中文乱码
  • Javascript 位运算符(,|,^,<<,>>,>>>)
  • Golang项目代码组织架构实践
  • 网工内推 | 国企信息安全工程师,CISP认证优先
  • RAG 高级应用:基于 Nougat、HTML 转换与 GPT-4o 解析复杂 PDF 内嵌表格
  • 《TCP/IP网络编程》(第十二章)I/O复用(2)
  • AI企业需要“联盟营销”?一文带你探索AI企业营销新玩法!
  • 你真的会使用Vue3的onMounted钩子函数吗?Vue3中onMounted的用法详解