【Node.js入门】1.2 部署Node.js开发环境

news2024/12/22 19:51:48

1.2 部署Node.js开发环境

在 Windows 系统上安装 Node.js

两种文件格式的安装包

  • Windows安装包(.msi)
  • Windows二进制文件(.exe)安装包
    检查Node.js版本
    node --version
    在这里插入图片描述

在 Linux 系统上安装 Node.js

Linux操作系统上安装Node.js的方式

  • 源代码
  • 二进制发行版
  • 软件源安装
  • n模块
  • nvm

使用二进制发行版安装Node.js

从Node.js官网下载二进制发行版的安装包Linux Binaries (x64)。
根据官网说明执行安装步骤。
(1)创建Node.js安装目录,这里准备安装到/usr/local/lib/nodejs目录下。
sudo mkdir -p /usr/local/lib/nodejs

(2)将下载的二进制发行版安装包解压到该目录。
sudo tar -xJvf node-v10.16.0-linux-x64.tar.xz -C /usr/local/lib/nodejs
(3)编辑环境变量配置文件~/.profile,将以下内容添加到该文件末尾并保存该文件。

VERSION=v10.16.0
DISTRO=linux-x64
export PATH=/usr/local/lib/nodejs/node-v10.16.0-linux-x64/bin:$PATH

4)运行该配置文件,以使新的环境变量配置生效。
. ~/.profile
(5)测试Node.js安装是否成功。
先查看node版本:
node -v
v10.16.0
再查看npm的版本:
npm -v
6.9.0
(6)要使其他用户也能运行和使用Node.js,需要创建以下软链接:

sudo ln -s /usr/local/lib/nodejs/node-v10.16.0-linux-x64/bin/node /usr/bin/node
sudo ln -s /usr/local/lib/nodejs/node-v10.16.0-linux-x64/bin/npm /usr/bin/npm
sudo ln -s /usr/local/lib/nodejs/node-v10.16.0-linux-x64/bin/npx /usr/bin/npx

软件源安装Node.js

sudo apt-get install nodejs
sudo apt install nodejs:i386
node -v
sudo apt install npm
npm -v

使用n模块升级和管理Node.js版本

(1)需要升级将npm升级为目前最新版本:

sudo npm install npm@latest -g

(2)以全局方式(使用选项-g)安装n模块:

 sudo npm install -g n
  • n模块常用命令
    • n:不带任何选项或参数会列出已安装的所有Node.js版本。
    • n latest:安装最新的Node.js版本。
    • n stable:安装最新的Node.js稳定版本。
    • n lts:安装最新的长期支持的Node.js版本。
    • n rm [版本号]:删除指定的Node.js版本。
    • n -h:给出帮助信息。

管理 Node.js 版本 nvm

nvm是专门的Node版本管理器。
nvm在Windows平台上的名称为nvm-windows。
以在CentOS 7系统上安装和使用nvm为例讲解。
(1)通过Git克隆方式进行安装nvm。
(2)安装完毕后需要设置环境变量。

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

nvm 常用命令

nvm current #显示当前正在使用的版本
nvm ls #列出已在本机安装的版本,同时也会显示当前使用的版本
nvm install 8.0.0 #安装指定版本的Node
nvm uninstall 8.0.0 #卸载指定版本的Node
nvm use 8.0 #指定当前要使用的Node版本(切换版本)
nvm run 6.10.3 app.js #使用指定Node版本(6.10.3)运行指定程序(app.js)
nvm alias default 8.1.0 #设置默认的Node版本

交互式运行环境——REPL

  • 功能——JavaScript脚本的简单调试
  • 主要执行的操作
    • 读取用户输入,解析输入的JavaScript数据结构并将其存储在内存中。
    • 执行输入的数据结构,打印(输出)结果。
    • 循环操作以上步骤直到用户按下两次+组合键。
  • 进入命令行界面,执行node命令即可启动Node终端,出现“>”提示符表示进入REPL命令行交互界面。
    在这里插入图片描述

安装开发工具 Visual Studio Code

  • Visual Studio Code用于集中进行编码、运行和调试。
  • 以在Windows 7 64位系统上安装Visual Studio Code为例。
  • 从微软官网上下载Visual Studio Code 64位Windows版本的安装包进行安装。
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1185588.html

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

相关文章

自然语言处理(一):RNN

「循环神经网络」(Recurrent Neural Network,RNN)是一个非常经典的面向序列的模型,可以对自然语言句子或是其他时序信号进行建模。进一步讲,它只有一个物理RNN单元,但是这个RNN单元可以按照时间步骤进行展开…

发电机综合特性测试仪

发电机综合特性测试仪是可以测量发电机的电压、电流、功率因数、频率等参数,以评估发电机的质量和性能。可以测量发电机的输出电压,以确保其符合规定的标准和要求。测量发电机的输出电流,以确定其负载能力和稳定性。可以测量发电机的功率因数…

我是如何快速入门音视频开发的?

最近有读者留言,说“想转行音视频开发,怎么做”,正巧,前几天我还在知乎上,看到有人在问音视频的学习资料,还是个大一的学生。 想说一句:真有眼光。 如今这个时代,想赚钱&#xff0c…

2010年07月13日 Go生态洞察:通过通信来共享内存

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

霍尼韦尔pda手持终端 移动护理终端pda扫描手持机

pda手持终端的特点:具有数据存储及计算能力,能与其它设备进行数据通讯,具有 专业条码扫描,能够快速、准确采集各种一/二维码、破损码、弯折码、屏幕码等光学图形条码。有可拆卸4600mAh聚合物锂电池,续航有保障。 And…

【小白专用】VSCode下载和安装与配置PHP开发环境(详细版) 23.11.08

1. 下载VSCode2. 解决VSCode下载速度特别慢3. 安装VSCode 一、VSCode介绍 VSCode 是一款由微软开发且跨平台的免费源代码编辑器;该软件支持语法高亮、代码自动补全、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。 二、官方下载地址…

剑指JUC原理-15.ThreadLocal

👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家📕系列专栏:Spring源码、JUC源码🔥如果感觉博主的文章还不错的话,请👍三连支持&…

基于指数分布算法的无人机航迹规划-附代码

基于指数分布算法的无人机航迹规划 文章目录 基于指数分布算法的无人机航迹规划1.指数分布搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要:本文主要介绍利用指数分布算法来优化无人机航迹规划。 …

传感器融合是什么?及其类型和应用

什么是传感器融合? 目前,几乎各行各业都在使用传感器:在汽车、工厂,甚至我们的智能手机中,都有传感器的身影。虽然单个传感器本身就可以提供有用的数据,但如何能同时从多个传感器的输出中提取信息呢&#…

Bean的四种实例化方式以及BeanFactory和FactoryBean的区别

2023.11.8 Spring为Bean提供了多种实例化方式,通常包括4种方式。 第一种:通过构造方法实例化第二种:通过简单工厂模式实例化第三种:通过factory-bean实例化第四种:通过FactoryBean接口实例化 通过构造方法实例化 创…

MySQL基础操作

注:mysql是大小写不敏感的. 1.数据库基础操作(展示) //1.展示当前数据库 show databases;//2.创建数据库 create database 数据库名;//3.使用数据库 use 数据库名;//4.删除数据库 drop database 数据库名;2.SQL中基本类型 2.1 数值类型(整数和浮点型) 注:decimal和numeric…

cortex-A7核IIC实验--采集温湿度传感器的值

1.IIC总线---同步串行半双工 1)一根数据线SDA--PF15,一根时钟线SCL--PF14 2)传输速率:低速:100K 中速:400K 全速:3.4M 3)外接两个上拉电阻的作用:总线空闲状态时&am…

浅谈顺序表基本操作

🤷‍♀️🤷‍♀️🤷‍♀️ 今天给大家带来的是数据结构——顺序表的实现(增删查改)。 清风的CSDN博客主页 🎉欢迎👍点赞✍评论❤️收藏 😛😛😛希望我的文章能对你有所帮助&#xff…

刷题笔记day14-二叉树01

前序遍历 前序遍历的方式是:根节点、左节点、右节点。 /*** Definition for a binary tree node.* type TreeNode struct {* Val int* Left *TreeNode* Right *TreeNode* }*/ import "container/list"func preorderTraversal(root *TreeNode…

如何高效处理IT中的突发事件?

在当今快节奏的商业环境中,IT中的重大事件可能会意外发生,从而影响生产力和客户满意度。无论哪个行业,制定恢复计划并建立ITSM事件管理对于在危机时期确保业务连续性至关重要。 让我们来看一下某航空公司的运营,航空公司的运营很…

Alphago Zero的原理及实现:Mastering the game of Go without human knowledge

近年来强化学习算法广泛应用于游戏对抗上,通用的强化学习模型一般包含了Actor模型和Critic模型,其中Actor模型根据状态生成下一步动作,而Critic模型估计状态的价值,这两个模型通过相互迭代训练(该过程称为Generalized …

YOLOv8-Seg推理详解及部署实现

目录 前言一、YOLOv8-Seg推理(Python)1. YOLOv8-Seg预测2. YOLOv8-Seg预处理3. YOLOv8-Seg后处理4. YOLOv8-Seg推理 二、YOLOv8-Seg推理(C)1. ONNX导出2. YOLOv8-Seg预处理3. YOLOv8-Seg后处理4. YOLOv8推理 三、YOLOv8-Seg部署1. 源码下载2. 环境配置2.1 配置CMakeLists.txt2.…

JavaScript 作用域链(Scope Chain)是什么?有什么作用?

结论先行: 当在函数内部访问一个变量的时候,(JS 引擎)程序会先在当前作用域中查找(是否存在该变量),如果找到了就直接使用。否则就会向上层作用域逐级查找,直到找到全局作用域为止。…

高等数学教材重难点题型总结(一)函数与极限

强化阶段的另一个专题,本专题主要总结高数课本上的经典例题与课后题,尤其一部分加*标的题目,对于冲击高分的同学来说,必须熟练掌握。 (蓝色代表难点,红色代表重点,紫色代表重难点) …

Origin2023绘制双轴

在水文气象研究中,经常是把降水右轴并在顶部。具体操作如下: 1.先绘制径流曲线图 2.再添加一个图层,insert→new layer→Top-X-Right-Y 3.图层设置,添加降水序列,样式为柱状图 4.设置右轴的标注为600到0(保证倒立)&am…