猿笔记
首页
小抄
标签
如何安装 pm2
准备工作
安装 Node.js 和 npm。
安装 pm2
npm i -g pm2
安装后,重新登录即可使用。
验证安装结果
pm2 -v
相关小抄
如何安装 npm
由于 npm 是 Node.js 自带的包管理工具,安装 Node.js 之后也就自动获得了 npm。 安装 Node.js 请参考 [如何安装 Node.js](https://yuanbiji.net/memo/how-to-install-node-js.html)。 验证安装结果 npm -v
如何设置全局 npm 包的安装路径
创建一个目录,用来存放全局 npm 包: mkdir ~/.npm_global 在 `~/.bashrc` 中添加以下代码,添加全局 npm 包的安装路径: NPM_GLOBAL_BIN="$HOME/.npm_global/bin" export PATH=$NPM_GLOBAL_BIN:$PATH 在 `~/.npmrc` 中指定全局 npm 包的安装位置: prefix=/root/.np
如何安装 Node.js
进入 [Node.js 官网](https://nodejs.org/zh-cn/download/prebuilt-installer),找到适合自己操作系统的安装包,下载后安装即可。 通过 nvm 安装 1. [安装 nvm](/memo/nvm-installation.html)。 1. 安装最新的 Node.js LTS 版本: nvm install lts/* 1. 验证安装
如何安装 nvm
nvm 是一款 Node.js 安装器与多版本切换工具。 安装 进入主目录,运行官方安装脚本: cd ~ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash 验证安装结果 nvm -v 其他工作 * [设置全局 npm 包的安装路径](/memo/set-global-npm-package
如何设置 pm2 自动启动
1. 以 root 身份运行 `pm2 startup systemd`,会生成 `/etc/systemd/system/pm2-root.service`,并注册为服务。 1. 运行 `pm2 save` 可以把当前由 pm2 管理的应用清单保存下来,当 pm2 自动启动后,也会启动这些应用。
pm2 常用操作
* `pm2 start {entry}` 启动应用。这个 `{entry}` 文件可以是应用的入口文件,也可以是 `ecosystem.config.js`。 > ⚠️ 注意:需要进入应用的根目录内启动,以免应用内部路径查找错误。比如在 `/root` 目录内启动 Strapi 会报 `Cannot find module '/root/package.json'`。 > ⚠️ 注意:
Node.js 中的事件循环机制
* “事件循环机制” 是浏览器或 Node.js 对于主线程的调度方式,主线程寻找任务并执行的过程就是事件循环。 Node.js 的事件循环 * 事件循环的多个阶段: * timer * pending callbacks —— 对某些系统操作执行回调 * (idle) —— Node 内部使用 * (prepare) —— Node 内部使用 * poll (I/O) * check