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

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

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版本的安装包进行安装。
    在这里插入图片描述

相关文章:

  • 基于飞迪RTK/INS组合导航模组的里程计发布方法
  • centos7.9 postgresql 16.0 源码安装部署
  • MySQL进阶_5.逻辑架构和SQL执行流程
  • 数据结构(c语言版) 栈
  • 互联网系统安全(一)
  • 小程序员 scroll滚动与页面滚动冲突造成快速滑到底部卡顿失败问题
  • 蓝桥杯官网填空题(激光样式)
  • C#解析XML并反序列化为Model的方法
  • ubuntu20.04 安装cudnn
  • 单链表(3)
  • 成绩公布方式,这样操作更方便
  • 十三、W5100S/W5500+RP2040树莓派Pico<FTP Server>
  • ActiveMq学习⑨__基于zookeeper和LevelDB搭建ActiveMQ集群
  • 论文阅读:Ensemble Knowledge Transfer for Semantic Segmentation
  • 阿里云99元服务器2核2G3M带宽_4年396元_新老用户均可
  • Google 是如何开发 Web 框架的
  • 自己简单写的 事件订阅机制
  • (三)从jvm层面了解线程的启动和停止
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • es6(二):字符串的扩展
  • flutter的key在widget list的作用以及必要性
  • Next.js之基础概念(二)
  • nfs客户端进程变D,延伸linux的lock
  • NSTimer学习笔记
  • Python中eval与exec的使用及区别
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • vue数据传递--我有特殊的实现技巧
  • 大整数乘法-表格法
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 看域名解析域名安全对SEO的影响
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • NLPIR智能语义技术让大数据挖掘更简单
  • Prometheus VS InfluxDB
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • #pragam once 和 #ifndef 预编译头
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (floyd+补集) poj 3275
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (算法)Game
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)ABI是什么
  • (转)visual stdio 书签功能介绍
  • (转)winform之ListView
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别