【服务器部署篇】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.mzph.cn/news/844319.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT的工作原理,这篇文章说清楚了!

作者:史蒂芬沃尔弗拉姆(Stephen Wolfram)英、美籍 计算机科学家, 物理学家。他是 Mathematica 的首席设计师,《一种新科学》一书的作者。 ChatGPT 能够自动生成一些读起来表面上甚至像人写的文字的东西,这…

《Docker实际应用场景:开发、测试、CI/CD、微服务和容器编排》

Docker实际应用场景:开发、测试、CI/CD、微服务和容器编排 1. 引言 Docker 已成为现代软件开发和部署的重要工具,其在开发、测试、持续集成/持续交付 (CI/CD)、微服务和容器编排等方面的应用尤为广泛。本篇博客将通过具体的案例和场景说明 Docker 在这…

《庆余年算法番外篇》:范闲通过最短路径算法在阻止黑骑截杀林相

剧情背景 在《庆余年 2》22集中,林相跟大宝交代完为人处世的人生哲理之后,就要跟大宝告别了 在《庆余年 2》23集中,林相在告老还乡的路上与婉儿和大宝告别后 范闲也在与婉儿的对话中知道黑骑调动是绝密,并把最近一次告老还乡梅…

汇智知了堂实力展示:四川农业大学Python爬虫实训圆满结束

近日,汇智知了堂在四川农业大学举办的为期五天的校内综合项目实训活动已圆满结束。本次实训聚焦Python爬虫技术,旨在提升学生的编程能力和数据分析能力,为学生未来的职业发展打下坚实的基础。 作为一家在IT教育行业享有盛誉的机构&#xff…

代码随想录算法训练营Day7|454.四数相加II、 383. 赎金信、15. 三数之和、 18. 四数之和

454.四数相加II 四个数组分成两组进行for循环,先用HashMap存储所有第一组for循环出现的和的次数。再进行第二组for循环,每一次得出的和判断其负数是否在map的key中,如果存在,就加上这个value。 class Solution {public int four…

C++数据结构之:队Queue

摘要: it人员无论是使用哪种高级语言开发东东,想要更高效有层次的开发程序的话都躲不开三件套:数据结构,算法和设计模式。数据结构是相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据元素的集合&am…

嵌入式不一定只能用C!

嵌入式不一定只能用C! ---------------------------------------------------------------------------------------手动分割线-------------------------------------------------------------------------------- 本文章参考了以下文章: 这里是引用 ------------…

高级数据结构-树状数组

基本知识: 1.lowbit运算 int lowbit(int x){return x & -x; } 2.树状数组及其应用 a[N]是原始数组; c[N]是树状数组,存放数组a中i号位之前的lowbit(i)个元素之和,c[i]覆盖长度是lowbit(i) 特别强调 树状数组的下标必须从…

LIMS系统在建设行业中的应用

1、保证实验室检验检测业务效率及质量 通过系统对实验室实验业务流程进行管控,提高各个业务环节工作效率,对报表、记录、报告、各类文件实现电子化管理,避免了人工打印和传递,提高实验室检验检测工作业务水平。应用更先进的自动化…

现场辩论赛活动策划方案

活动目的: 技能竞赛中的辩论环节既可以考核员工的知识点,同时也可以考核员工业务办事能力,表达能力,是一种比较全面且较有深度的竞赛方式。 辩论赛细则: 1、时间提示 : 自由辩论阶段,每方使用时间剩…

springcloud项目部署Nginx+Gateway+其他服务

一. 部署 Nginx: Nginx 是一个高性能的 Web 服务器和反向代理服务器。它常用于将流量从公共互联网引导到内部的应用程序服务器。你可以在服务器上安装 Nginx,并根据你的需求进行配置。通常的配置包括监听端口、定义服务器块、配置反向代理、设置 SSL/TL…

中老年人交友市场的现状与趋势分析

随着社会的发展和人口老龄化的加剧,中老年人的社交需求日益增长,这为交友市场带来了新的机遇和挑战。本文将从中老年人的社交需求出发,对当前中老年人交友市场的现状、问题及未来发展趋势进行深入分析。 一、中老年人交友市场的现状 1. 市场…

华为云会议对接,华为云会议事件消息订阅

最近做了一个对接华为云视频会议接口,订阅华为云会议事件消息的功能。做之前在网上搜索了一番,居然发现没有一个这方面的资料。决定整理一下分享出来,留给有缘人 具体的需求是,我们的app上集成了华为云会议sdk,在用户开…

【CTF-Web】XXE学习笔记(附ctfshow例题)

XXE 文章目录 XXE0x01 前置知识汇总XMLDTD (Document Type Definition) 0x02 XXE0x03 XXE危害0x04 攻击方式1. 通过File协议读取文件Web373(有回显)Web374(无回显) Web375Web376Web377Web378 0x01 前置知识汇总 XML 可扩展标记语言(eXtensi…

Android音频焦点

什么是音频焦点? 音频焦点是 API 8 中引入的一个概念。它用于传达这样一个事实:用户一次只能专注于一个音频流,例如收听音乐或播客,但不能同时关注两者。在某些情况下,多个音频流可以同时播放,但只有一个是…

2021职称继续教育--实行高水平对外开放,积极参与全球经济治理体系改革,开拓合作共赢新局面

单选题(共7题,每题5分) 1、根据本讲,我国目前已有()个省份设立了自贸区。 C、21 2、根据本讲,“一带一路”的官方翻译为()。 A、The Belt and Road Initiative 3、根据…

故障诊断 | 基于KAN故障诊断模型

效果一览 文章概述 故障诊断 | 基于 KAN故障诊断模型。KAN是一种全新的神经网络架构,它与传统的MLP架构不同,能够用更少的参数量在Science领域取得惊人的表现,并且具备可解释性,有望成为深度学习模型发展的一个重要方向。运用KAN&…

从0开始学web之信息收集

web1~源代码 web1:where is flag?直接右键源代码找到。 web2~源代码 无法查看源代码确实右键不了,F12用不了, 但是还可以在URL前加上view-source: web3~HTTP响应 web3:where is flag?右键源代码没有,那就看看HTTP 头,F12抓…

数据大屏方案 : 实现数据可视化的关键一环_光点科技

在数字时代的浪潮中,数据已经成为企业决策和操作的重要基础。因此,“数据大屏方案”逐渐成为业界关注的焦点。这类方案通过将复杂的数据集合以直观的形式展现出来,帮助决策者快速把握信息,做出更加明智的决策。 数据大屏的定义及作…

什么是银行虚拟户?

虚拟银行账户是一种不同于传统银行账户的银行服务形式。又称银行云账户,主要是一个结算账户,可以作为企业开立多个不同名称子账户的主账户。 这些子账户可以用于各种用途,包括企业核算、佣金支付等。,同时保证转账和报送的同音性…