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

常州天狼网站建设加盟微信小程序代理

常州天狼网站建设,加盟微信小程序代理,服装线上结合线下的推广方案,多用户商场源码下载1、安装 pm2 (前提:已经安装了 Node.js 和 npm) npm install pm2 -g # 全局安装 pm2 2、启动项目 pm2 start app.js --name my-app # 启动项目 参数解释: app.js 是你项目的入口文件 --name 是给这个服务起个名字&am…

1、安装 pm2 (前提:已经安装了 Node.js 和 npm)

npm install pm2 -g       # 全局安装 pm2

2、启动项目

pm2 start app.js --name my-app   # 启动项目

参数解释:

  • app.js 是你项目的入口文件

  • --name 是给这个服务起个名字(方便管理)

🧰 常用 PM2 命令合集

操作命令
查看所有运行的服务pm2 list
停止服务pm2 stop my-node-app
重启服务pm2 restart my-node-app
删除服务pm2 delete my-node-app
查看日志pm2 logs my-node-app
查看某服务状态pm2 show my-node-app

♻️ 设置开机自启(推荐服务器使用)

pm2 startup

它会输出一段命令,比如:

sudo env PATH=$PATH:/usr/bin pm2 startup windows -u your-user --hp "C:\Users\your-user"

按提示运行一次,然后:

pm2 save

这样服务就会在你每次系统重启后自动恢复。

✅ 以后常用命令(可以收藏)

操作命令
启动项目pm2 start app.js --name my-node-app
查看状态pm2 list
停止项目pm2 stop my-node-app
重启项目pm2 restart my-node-app
查看日志pm2 logs my-node-app
删除进程pm2 delete my-node-app

如果在服务器上安装成功了 pm2 但是运行还是提示“不是内部或外部命令”,那就可能是环境变量问题,配置方法如下:

✅ 步骤一:找出 PM2 安装到哪里了

在命令行中输入以下命令(复制整行):

npm bin -g

你会得到一个路径,比如这样:

C:\Users\Administrator\AppData\Roaming\npm

这个路径里就包含了 pm2.cmd,也就是你要运行的 PM2。

✅ 步骤二:把这个路径加到环境变量里

1. 打开「环境变量」设置:

  • 右键「此电脑」 → 属性

  • 点击左侧「高级系统设置」

  • 弹窗里点击「环境变量」

2. 修改系统环境变量中的 Path:

  • 在「系统变量」区域,找到 Path,点击「编辑」

  • 点击「新建」,粘贴刚才得到的路径
    示例:

C:\Users\Administrator\AppData\Roaming\npm

保存 → 一路确定退出

3. 关闭当前 CMD 窗口,重新打开一个新的 CMD,再输入:

pm2 -v

✅ 现在应该能看到 PM2 的版本号,比如:

6.0.5

以上是 pm2 的配置,下边说接口的监控:

完整代码示例:

const express = require('express');
const os = require('os');
const app = express();
const port = 3000;// 模拟检查数据库状态(你可以换成真实检查逻辑)
const checkDependencies = async () => {return {mongoDB: 'ok',   // 假设成功连通redis: 'fail',   // 假设 Redis 断连};
};app.get('/health', async (req, res) => {const startTime = Date.now();const memoryUsage = process.memoryUsage(); // 内存信息const cpuLoad = os.loadavg()[0];           // 1 分钟内平均负载const uptime = process.uptime();           // 启动后存活时间(秒)const dependencies = await checkDependencies(); // 依赖健康状态const healthData = {status: 'ok', // 默认 OK,如果有失败项你可以自动设置为 failtimestamp: new Date().toISOString(),uptime: Math.floor(uptime),memoryUsage: {rss: memoryUsage.rss,heapTotal: memoryUsage.heapTotal,heapUsed: memoryUsage.heapUsed,external: memoryUsage.external},cpuLoad: cpuLoad.toFixed(2),responseTime: Date.now() - startTime,dependencies};// 根据依赖检查结果,自动降级状态if (Object.values(dependencies).includes('fail')) {healthData.status = 'degraded';}res.json(healthData);
});app.listen(port, () => {console.log(`健康检测接口已启动:http://localhost:${port}/health`);
});

📦 三、你能拿到的数据字段:

  • memoryUsage:进程当前内存占用(单位:字节)

  • cpuLoad:CPU 1分钟平均负载(非百分比)

  • uptime:Node进程已运行的秒数

  • responseTime:这个接口本身的响应速度(单位:毫秒)

  • dependencies:你自定义的依赖检查,比如数据库连接状态

  • status:整体服务状态(ok / degraded / fail)

📊 四、前端如何展示?

这些数据可以每隔 5 秒轮询 /health 接口,然后:

数据图表建议
status饼图或状态灯
uptime数字显示
cpuLoad折线图
memoryUsage.heapUsed折线图(Y轴单位 MB)
dependencies多色柱状图或图标列表

监控接口返回结果:

优化后展示:

至此完成!!!

测试有效!!!感谢支持!!!

http://www.dtcms.com/a/563315.html

相关文章:

  • 天津网站域名购买专业网站建设公司地址
  • 家庭网做网站企业名录联系电话
  • 集团网站建设建站模板最新网站推广哪家好
  • c 精品课程建设网站源程序平台设计方案
  • 网站开发软文上海建设工程交易网
  • 政协网站法治建设聊城网站建设包括哪些
  • 深圳定制网站开发广东东莞大益队
  • 康定网站建设工作室玉石电商网站建设方案
  • 南县网站制作网站标题长度
  • 网站制度建设存在的问题企业网站建设中存在的问题
  • 智能建站源码php网站怎么做301跳转
  • 织梦cms做多语言的网站潍坊网站制作网络科技
  • 绵阳公司商务网站制作哪个软件做网站好
  • 建设部法律法规网站公司设计网页设计
  • 视频网站模板源码上网建立网站布置
  • 网站建设需要了解哪些方面一个网站的渠道网络建设
  • 苏州网站建设功能网站后台英文
  • 涉县做网站室内设计师工资一般多少
  • 白沙网站建设的基本情况成为网站有哪些网址?
  • 做网站公司西安南京发布最新消息
  • 在线学习软件开发网站建设phpcms wordpress
  • 南通 网站优化wordpress 侧边悬浮框
  • 盐城网站建设流程广告公司电话
  • 网站建设制作汕头淘宝卖东西如何在网站做宣传
  • 吉他谱网站如何建设网站建设app手机下载
  • 网站建设钅金手指排名专业团队图片张伟原图
  • 免费信息发布网站有哪些手机网站源码最好
  • 做网站龙头微信小程序超市平台
  • 上海市住房和城乡建设厅网站首页有域名怎样建设网站
  • 怎么用wordpress建站北京网站建设咸宁