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

手动搭建 Node.js 环境

操作场景

本文档介绍如何在腾讯云云服务器(CVM)上手动部署 Node.js 环境,并创建示例项目。

进行手动搭建 Node.js 环境,您需要熟悉 Linux 命令,例如 CentOS 环境下通过 YUM 安装软件 等常用命令,并对所安装软件使用、配置和兼容性比较了解。

说明:

腾讯云建议您可以通过云市场的镜像环境部署 Node.js 环境,手动搭建 Node.js 环境可能需要较长的时间。具体步骤可参见 镜像部署 Node.js 环境。

示例软件版本

本文搭建 Node.js 环境使用软件版本及组成说明如下:

操作系统:Linux 系统,本文以 CentOS 7.9 为例。

Node.js:JavaScript 的运行环境,本文以 Node.js 16.10.0 及 Node.js 13.10.0 为例。

npm:Node.js 节点版本管理器,管理多个 Node.js 版本,本文以 npm 13.10.0 为例。

前提条件

已购买 Linux 云服务器。如果您还未购买云服务器,请参见 快速配置 Linux 云服务器。

操作步骤

步骤1:登录 Linux 实例

使用标准方式登录 Linux 实例(推荐)。您也可以根据实际操作习惯,选择其他不同的登录方式:

使用远程登录软件登录 Linux 实例

使用 SSH 登录 Linux 实例

步骤2:安装 Node.js

1. 执行以下命令,下载 Node.js Linux 64位二进制安装包。

wget https://nodejs.org/dist/v16.10.0/node-v16.10.0-linux-x64.tar.xz

说明:

该步骤以下载 Node.js 64位二进制安装包为例,不适用于 标准型 SR1 实例,请对应您的实例规格,前往 Node.js 官网 获取更多安装信息。

2. 执行以下命令,解压安装包。

tar -xf node-v16.10.0-linux-x64.tar.xz

3. 依次执行以下命令,创建软链接。

ln -s /root/node-v16.10.0-linux-x64/bin/node /usr/local/bin/node

ln -s /root/node-v16.10.0-linux-x64/bin/npm /usr/local/bin/npm

成功创建软链接后,即可在云服务器任意目录下使用 node 及 npm 命令。

4. 依次执行以下命令,查看 Node.js 及 npm 版本信息。

node -v

npm -v

步骤3:安装 Node.js 多版本(可选)

说明:

此步骤通过 npm 安装多个版本的 Node.js,并可快速进行切换。适用于开发人员,您可根据实际需求进行安装。

1. 执行以下命令,安装 git。

yum install -y git

2. 执行以下命令,下载 NVM 源码并检查最新版本。

git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`

3. 执行以下命令,配置 NVM 环境变量。

echo ". ~/.nvm/nvm.sh" >> /etc/profile

4. 执行以下命令,读取环境变量。

source /etc/profile

5. 执行以下命令,查看 Node.js 所有版本。

nvm list-remote

6. 依次执行以下命令,安装多个版本的 Node.js。

nvm install v13.10.0
nvm install v16.10.0

7. 执行以下命令,查看已安装的 Node.js 版本。

nvm ls

返回结果如下所示,则表示安装成功,当前使用版本为 Node.js 16.10.0。



8. 执行以下命令,切换 Node.js 使用版本。

nvm use v13.10.0

返回结果如下图所示:



步骤4:创建 Node.js 项目

1. 依次执行以下命令,在根目录创建项目文件 index.js

cd ~
vim index.js

2. 按 i 切换至编辑模式,并将以下内容输入 index.js 文件中。

const http = require('http');

const hostname = '0.0.0.0';

const port = 7500;

const server = http.createServer((req, res) => {

res.statusCode = 200;

res.setHeader('Content-Type', 'text/plain');

res.end('Hello World\n');

});

server.listen(port, hostname, () => {

console.log(`Server running at http://${hostname}:${port}/`);

});

说明:

本文在 index.js 项目文件中使用端口号为7500,您可根据实际需求自行修改。需在实例已绑定的安全组中放通对应端口7500,即在入站规则中添加放通协议端口为 TCP:7500 的规则,具体操作请参见 添加安全组规则。

3. 按 Esc,输入 :wq 并按 Enter,保存文件并返回。

4. 执行以下命令,运行 Node.js 项目。

node index.js

5. 在本地浏览器中访问以下地址,查看项目是否正常运行。

http://云服务器实例的公网 IP:已配置的端口号

显示结果如下,则说明 Node.js 环境搭建成功。




http://www.mrgr.cn/news/75368.html

相关文章:

  • 缓存冲突(Cache Conflict)
  • Day46 | 动态规划 :线性DP 最长递增子序列
  • I.MX6U 裸机开发9.BEEP蜂鸣器实验
  • WEB攻防-通用漏洞SQL注入sqlmapOracleMongodbDB2等
  • 《Redis集群高可用环境构建与优化》
  • java中await方法和wait方法区别
  • 【论文阅读】Prompt-to-Prompt Image Editing with Cross Attention Control
  • <项目代码>YOLOv8 瞳孔识别<目标检测>
  • Python中的“==”和“is”究竟有何不同?一篇文章让你彻底搞懂!
  • Java 网络编程:Socket 与网络通信
  • 2.6 以太网扩展技术
  • 《向量数据库指南》——Mlivus Cloud:数据安全与合规性的守护者
  • 【月之暗面kimi-注册/登录安全分析报告】
  • Visual Studio 如何在终端窗口内嵌git bash
  • 光伏智能踏勘:让踏勘告别爬屋顶,开启光伏一点通新篇章
  • 社科基金资料汇总(选题、申请、撰写全流程的资料、经典范例和历年数据)1991-2022年
  • 充气膜场馆的保温效果如何?—轻空间
  • Python io.StringIO:高效的可变字符串处理工具
  • 深度学习-卷积神经网络CNN
  • 质数的来源-2
  • 会话信息处理: HttpSession、token序列化、收集登录设备信息、基于`spring-session-data-redis`实现session共享。
  • 数字信号处理Python示例(14)生成锯齿波和三角波
  • TypeORM在Node.js中的高级应用
  • ArkUI进阶-1
  • Java期末复习暨学校第七次上机课作业
  • 详细讲解 C 语言中的 #ifndef 和 #endif 语法