### 安装 Node.js #### 知识点一:Node.js 概述 - **定义**:Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 - **用途**:主要用于开发服务器端应用,使开发者可以使用 JavaScript 开发命令行工具或服务端程序。 - **特点**: - 非阻塞 I/O:异步处理 I/O 操作,提高程序性能。 - 单线程:主线程负责接收客户端请求,将计算密集型任务分发给其他线程处理。 - 事件驱动:通过事件循环机制处理并发请求。 #### 知识点二:Node.js 的安装与配置 ##### 1. 安装 NVM (Node Version Manager) - **NVM**:Node 版本管理器,用于管理多个 Node.js 版本。 - **安装步骤**: - 使用 `git clone https://github.com/cnpm/nvm.git` 命令克隆 NVM 仓库到本地。 - 设置环境变量使其生效:`source ~/git/nvm/nvm.sh`。 - **使用示例**: - 安装指定版本:`nvm install v6.10.2`。 - 切换到已安装的版本:`nvm use v6.10.2`。 - 设置默认版本:`nvm alias default v6.10.2` 并更新 `.bash_profile` 文件。 ##### 2. 配置默认版本 - 更新 `.bash_profile` 文件以确保每次启动终端时自动加载 NVM 设置。 - 使用 `vim ~/.bash_profile` 打开配置文件,并添加 `source ~/git/nvm/nvm.sh` 行。 - 保存并退出编辑器:`esc:wq`。 - 加载配置文件:`source ~/.bash_profile`。 #### 知识点三:创建并运行 Node.js 应用 - 创建一个简单的 Node.js 应用文件 `hello.js`。 - 使用 `console.info('hello world!')` 输出 “hello world!” 字符串。 - 保存并退出编辑器:`:wq`。 - 运行 Node.js 应用:`node hello.js`。 #### 知识点四:使用 npm 和其他工具 ##### 1. 安装 npm 工具 - **npm**:Node.js 包管理器,用于管理和安装 Node.js 应用程序的依赖包。 - **安装额外工具**: - `npm install nrm -g`:安装 nrm(npm registry mirror),用于切换 npm 源。 - `npm install pm2 -g`:安装 pm2,用于管理 Node.js 进程。 ##### 2. 使用 PM2 管理 Node.js 进程 - **PM2**:强大的 Node.js 进程管理器,支持负载均衡、日志管理和进程监控等功能。 - **使用示例**: - 启动 Node.js 应用:`npm run pm2.start` 或 `pm2 start hello.js`。 - 查看所有管理的进程:`pm2 list`。 - 重启指定的进程:`pm2 restart 0`。 ##### 3. 查看网络配置 - 使用 `ifconfig` 命令查看当前系统的网络配置信息。 - 如果需要查看特定应用的日志文件,可以使用 `cat /root/.pm2/logs` 命令。 #### 总结 本文介绍了如何安装和配置 Node.js 及其相关工具,包括 NVM、npm 和 PM2 的使用方法。通过这些工具,开发者可以更高效地管理 Node.js 版本、安装依赖包以及管理 Node.js 应用的运行状态。此外,还简要介绍了如何使用基本的命令来查看系统网络配置和应用日志文件。这对于构建稳定可靠的 Node.js 应用程序非常重要。
安装 nodejs
mkdir git
cd ~/git
git clone https://github.com/cnpm/nvm.git
source ~/git/nvm/nvm.sh
nvm install v6.10.2
nvm use v6.10.2
nvm alias default v6.10.2
vim ~/.bash_profile
按 a 进入编辑状态
添加一行
source ~/git/nvm/nvm.sh
按 esc 输入 :wq 回车退出
source ~/.bash_profile
vim hello.js
console.info('hello world!');
:wq 退出
node hello.js
npm install nrm -g
npm install pm2 -g
cd ./ainiterp
- 粉丝: 3
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助