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

ops/2025/1/15 13:22:22/

以下是一些与 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.ppmy.cn/ops/150012.html

相关文章

批量识别图片型PDF指定区域内容识别保存表格+PDF批量改名:技术难题与项目实战总结

相关项目实战: 一、引言 在当今数字化办公环境中,批量处理PDF文件中的表格数据并进行改名是一项常见但具有挑战性的任务。无论是从大量的财务报销凭证、学术研究报告还是项目文档中提取表格信息,都可能遇到各种各样的技术难题。 二、批量提…

【2】WLC的接口有哪些?

1.简介 在传统的网络中,很多时候接口和端口是混用的概念,在这里,我们的接口和端口则需要区分来对待了,WLC上的端口有其自身的含义,而接口区分了很多的种类。 AireOS WLC的接口有AP管理接口(ap manager interface)、动态接口(dynamic interface)、虚拟接口(virtual …

基于单片机的语音控制玩具汽车的设计

语音控制小汽车选用了两个单片机、一个语音识别芯片、两个无线收发模块、一个电机驱动模块、两个电机、一个音频解码模块。语音控制端选用了一个语音识别芯片,实现了将声音信号转换成数字信号,再将数据传输给单片机的功能。小车端选用了单片机来控制电机…

后端技术选型 sa-token校验学习 下 结合项目学习 后端鉴权

目录 后端注册拦截器 实现对 WebMvcConfigurer 接口的类实现 静态变量 方法重写 注册 Spring Framework拦截器 Sa-Token中SaServletFilter拦截器 思考 为什么使用两个拦截器 1. Spring Framework 拦截器 2. SaServletFilter 为什么要注册两个拦截器? 总结 …

Docker 部署 Typecho

1. 官网 https://typecho.org/插件 & 主题 https://github.com/typecho-fans/plugins https://typechx.com/ https://typecho.work/2. 通过 compose 文件安装 github官网: https://github.com/typecho/Dockerfile 新建一个目录,存放 typecho 的相…

(经过验证)在 Ubuntu 系统中为 VSCode、PyCharm 终端及 Jupyter Notebook 配置代理的完整方案

文章目录 1. 通过系统环境变量配置代理步骤一:打开终端步骤二:编辑 ~/.bashrc 文件步骤三:添加代理环境变量步骤四:保存并关闭文件步骤五:使配置生效步骤六:重启相关应用步骤七:使用代理函数 2.…

Zookeeper单机操作

个人博客地址:Zookeeper单机操作 | 一张假钞的真实世界 下载 从Apache下载镜像站点下载当前稳定发布版。 单机操作 安装单机模式的Zookeeper服务器是简单明了的。服务器包含在一个单独的JAR文件中,因此安装包含创建配置。 下载稳定的ZooKeeper发布版…

记录一次FFmpeg的安装过程

系统版本:CentOS 7 事情起因: 生产环境因为外网开放,密码强度为初始密码,造成挖矿病毒攻击,删除过程中发现,删除文件的同时,病毒会同时从外网下载,怎么也删除不干净,故决…