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

Linux Node.js 安装及环境配置详细教程

如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。

一、Node.js是什么

Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]。 Node.js使用了一个事件驱动、非阻塞式I/O 的模型。

Node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言 。

总的来说就是:nodeJS是JavaScript脚本语言的运行环境。

二、npm是什么

npm其实是Node.js的包管理工具(package manager),相当于后台的maven。

为啥我们需要一个包管理工具呢?因为我们在Node.js上开发时,会用到很多别人写的JavaScript代码。 如果我们要使用别人写的某个包,每次都根据名称搜索一下官方网站,下载代码,解压,再使用,非常繁琐。于是一个集中管理的工具应运而生:大家都把自己开发的模块打包后放到npm官网上,如果要使用, 直接通过npm安装就可以直接用,不用管代码存在哪,应该从哪下载。 更重要的是,如果我们要使用模块A,而模块A又依赖于模块B,模块B又依赖于模块X和模块Y, npm可以根据依赖关系,把所有依赖的包都下载下来并管理起来。否则,靠我们自己手动管理,肯定既麻烦又容易出错。

三、环境搭建

1、下载安装包

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

如果不想使用命令行安装,也可选择下载预构建的安装文件(只有Windows与macos环境),如下图,选择对应你系统的Node.js版本,这里我选择的是Windows系统、64位

Tips:如果想下载指定版本,可直接打开此链接,选择自己想要的版本下载。Index of /dist/

本次教程讲义node版本为18.20.3,linux操作环境为centos 7进行讲解
Linux操作系统环境下也可以用以下命令下载Node.js安装包

wget https://nodejs.org/dist/v18.20.3/node-v18.20.3-linux-x64.tar.xz
 

2、安装

2.1 将上一步下载的安装包上传至服务器目录,如果使用的是命令下载的,可直接进入下一步,我这里使用的是WinSCP工具上传。

2.2 解压安装包

 tar -xvJf node-v18.20.3-linux-x64.tar.xz
 

2.3 创建软连接,使得在任意目录下都可以试用直接使用node命令和npm命令

ln -s /root/node-v18.20.3-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v18.20.3-linux-x64/bin/npm /usr/local/bin/npm

命令执行成功后,切到“usr/local/bin”目录,可以看到改目录下有两个文件

四、环境配置

1、执行以下命令,编辑环境配置文件

vim /etc/profile

2、按下键盘的【insert】键(方向键上方的插入键),开启编辑。

3、在文件底部新增如下两行内容

export NODE_HOME=/root/node-v18.20.3-linux-x64/bin/
export PATH=$PATH:$NODE_HOME:/usr/local/bin/

4、按下【ESC】键,输入【:wq】保存并退出。

5、刷新环境配置,使变量文件生效

source /etc/profile

6、检查node及npm版本

node -v
npm -v

如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。


文章转载自:

http://LItKTwOQ.fnmtc.cn
http://aQNTTKxU.fnmtc.cn
http://sA0HuiBB.fnmtc.cn
http://6038i56B.fnmtc.cn
http://A5XlhXA2.fnmtc.cn
http://Uxeedlkw.fnmtc.cn
http://JpboSb1Y.fnmtc.cn
http://nA7tAEdr.fnmtc.cn
http://E0LWz37v.fnmtc.cn
http://KwsozA5F.fnmtc.cn
http://6cQEfdcD.fnmtc.cn
http://bsUzmOsq.fnmtc.cn
http://IVbUJdl9.fnmtc.cn
http://Qn7rHnF7.fnmtc.cn
http://SIZHTTLW.fnmtc.cn
http://czGqF9Vk.fnmtc.cn
http://PzNsZ9q6.fnmtc.cn
http://NEjjPofT.fnmtc.cn
http://rXwpQsJk.fnmtc.cn
http://8n52MrIx.fnmtc.cn
http://RNAgZ6Ut.fnmtc.cn
http://P8KJQCKR.fnmtc.cn
http://OT9dfcvl.fnmtc.cn
http://jmoXoeIk.fnmtc.cn
http://pm47Dqw2.fnmtc.cn
http://xMvJQf62.fnmtc.cn
http://OqI7kBjt.fnmtc.cn
http://4bLCoF0N.fnmtc.cn
http://ijB37TCJ.fnmtc.cn
http://uvln7OpF.fnmtc.cn
http://www.dtcms.com/a/378449.html

相关文章:

  • Node.js介绍与安装
  • Node.js 版本管理全指南:卸载 Node、安装 NVM、常用命令及问题解决
  • 如何在ONLYOFFICE中使用OCR工具:轻松识别图片和PDF中的文字
  • 专题:2025社交媒体营销与电商融合趋势报告:抖音、小红书、短剧、直播全拆解|附210+份报告PDF、数据仪表盘汇总下载
  • Ubuntu22.04如何安装新版本的Node.js和npm
  • Java根据模版导出PDF文件
  • 经济学研究与机器学习应用:R语言实证分析及论文写作指南
  • 洛谷 P1967 [NOIP 2013 提高组] 货车运输(kruskal 重构树 + 求路径最小边权)
  • android 如何判定底部导航栏显示时 不是键盘显示
  • Django入门笔记
  • 中悦大华通过订单日记实现流程重构之路
  • 电波之外:socket套接字,Linux下UDP通信的孤独诗篇
  • 自动驾驶中的传感器技术44——Radar(5)
  • Linux常用命令之top:动态进程排查利器
  • 【Problem】动态规划之跳跃游戏系列
  • Android 相机框架的跨进程通信架构
  • 从零实现成绩管理系统:深入理解 Python 类方法、静态方法和属性封装
  • G1 垃圾收集器深入解析
  • 【Leetcode hot 100】104.二叉树的深度
  • nginx的基础使用
  • AWS 查询 ALB access log
  • 认知语义学对人工智能自然语言处理深层语义分析的影响与启示
  • iText与OpenPDF使用差异及中文处理完全指南
  • 动态规划算法的欢乐密码(五):子数组系列(上)
  • 【国内电子数据取证厂商龙信科技】浅析文件头和文件尾和隐写
  • Gradio全解11——Streaming:流式传输的视频应用(8)——Gemini Live API:实时音视频连接
  • [特殊字符] 玩转 Python 命令行参数:从 `-m` 到 `argparse` 的全攻略
  • [免费]基于Python的Django医院管理系统【论文+源码+SQL脚本】
  • 【音视频】Android NDK 与.so库适配
  • 认识鸿蒙——它不是“安卓换皮”