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

Node.js 环境的管理服务工具

以下是一些与 nodemon 类似的代码热加载管理工具,它们可以自动检测代码文件的变化并重新启动应用程序:

Node.js 环境的工具

  1. pm2

    • 全面、功能强大的进程管理器,支持热加载、负载均衡、日志管理等。
    • 官网: PM2 - Home
  2. forever

    • 一个简单的命令行工具,用于保持 Node.js 脚本持续运行。
    • 官网: GitHub - foreversd/forever: A simple CLI tool for ensuring that a given script runs continuously (i.e. forever)
  3. node-dev

    • 类似 nodemon 的工具,但对开发环境更加优化,支持更快速的重启。
    • 官网: GitHub - fgnass/node-dev: Zero-conf Node.js reloading
  4. supervisor

    • 另一个简单的监视文件变化并重新启动 Node.js 应用的工具。
    • 官网: GitHub - petruisfan/node-supervisor
  5. Onchange

    • 通用的文件监视工具,可以搭配 npm 脚本或其他命令行工具使用。
    • 官网: GitHub - Qard/onchange: Use glob patterns to watch file sets and run a command when anything is added, changed or deleted.
  6. watch

    • 一个文件监视工具,可以在文件发生变化时运行任何命令。
    • 官网: GitHub - mikeal/watch: Utilities for watching file trees in node.js
  7. webpack-dev-server

    • 虽然主要是为 Web 开发服务,但也可以用于实时监控和重新加载 Node.js 项目。
    • 官网: DevServer | webpack
  8. gulp-nodemon

    • nodemon 集成到 Gulp 工作流中的插件。
    • 官网: GitHub - ColemanGariety/gulp-nodemon: gulp + nodemon + convenience
  9. ts-node-dev

    • 专门针对 TypeScript 项目的热加载工具,支持快速重启和增量编译。
    • 官网: GitHub - wclr/ts-node-dev: Compiles your TS app and restarts when files are modified.

跨平台的工具

  1. entr

    • 一个轻量级的工具,用于在文件更新时触发命令执行。
    • 官网: entr(1)
  2. watchman

    • Facebook 开发的文件监视工具,功能强大且性能优越。
    • 官网: Watchman - A file watching service | Watchman
  3. chokidar-cli

    • 基于 chokidar 的命令行工具,用于监听文件变化并运行脚本。
    • 官网: GitHub - kimmobrunfeldt/chokidar-cli: Moved to github.com/open-cli-tools/chokidar-cli
  4. live-server

    • 主要用于 Web 开发,但也可以用于监视文件变化并重新加载应用。
    • 官网: GitHub - tapio/live-server: A simple development http server with live reload capability.
  5. concurrently

    • 允许同时运行多个命令,可以结合文件监视和热加载工具使用。
    • 官网: GitHub - open-cli-tools/concurrently: Run commands concurrently. Like `npm run watch-js & npm run watch-less` but better.

这些工具根据你的项目需求选择即可,比如 ts-node-dev 适合 TypeScript,pm2 更适合生产环境管理。


http://www.kler.cn/a/502022.html

相关文章:

  • 【论文阅读】MAMBA系列学习
  • 互联网架构变迁:从 TCP/IP “呼叫” 到 NDN “内容分发” 的逐浪之旅
  • Spring Boot中的依赖注入是如何工作
  • Java聊天小程序
  • 超简单,使用Kube-Vip实现K8s高可用VIP详细教程
  • 探索AGI:智能助手与自我赋能的新时代
  • 一键获取Linux主机配置信息shell脚本,含网卡详情,网卡绑定等
  • 滑动窗口限流算法:基于Redis有序集合的实现与优化
  • Table-Augmented Generation(TAG):Text2SQL与RAG的升级与超越
  • springboot vue uniapp 仿小红书 1:1 还原 (含源码演示)
  • CVE-2025-22777 (CVSS 9.8):WordPress | GiveWP 插件的严重漏洞
  • 【机器学习】Kaggle实战Rossmann商店销售预测(项目背景、数据介绍/加载/合并、特征工程、构建模型、模型预测)
  • 无源器件-电容
  • Docker 安装开源的IT资产管理系统Snipe-IT
  • 高性能计算服务器是指什么?
  • 洛谷 P3853 [TJOI2007] 路标设置 C语言
  • 企业通过私有安全端点访问大型语言模型的益处
  • RNN之:LSTM 长短期记忆模型-结构-理论详解-及实战(Matlab向)
  • 之前手写的两个好用开源组件优化升级
  • 34_Lua概述与环境安装指南
  • 黑马天机学堂学习计划模块
  • js:根据后端返回数据的最大值进行计算然后设置这个最大值为百分之百,其他的值除这个最大值
  • ThreeJs练习——载入外部模型
  • 【源码解析】Java NIO 包中的 HeapByteBuffer
  • C++—9、如何在Microsoft Visual Studio中调试C++
  • 性能测试工具Jmeter负载模拟