nodejs热加载工具:node-supervisor

supervisor 使用文档 supervisor 介绍和使用 阅读详情

nodejs的一个supervisor脚本。它运行您的程序,并监视代码更改,因此您可以使用热代码重新加载行为,而不必担心内存泄漏并确保清理所有模块间引用,并且没有全新的require系统;

安装:

npm install supervisor -g

节点管理器用于在程序崩溃时重新启动程序。 当* .js文件发生更改时,它还可用于重新启动程序。

Usage:
  supervisor [options] <program>
  supervisor [options] -- <program> [args ...]

Required:
  <program>
    The program to run.

Options:
  -w|--watch <watchItems>
       用于查看更改的逗号分隔的文件夹或js文件列表。     
       当发生对js文件的更改时,重新加载该程序,默认为'.'

  -i|--ignore <ignoreItems>
    A comma-delimited list of folders to ignore for changes.
    No default

  --ignore-symlinks
    Ignore symlinks :)
    
  -s|--timestamp
    Log timestamp after each run.
    Make it easy to tell when the task last ran.
    
  -p|--poll-interval <milliseconds>
    How often to poll watched files for changes.
    Defaults to Node default.

  -e|--extensions <extensions>
    A comma-delimited list of file extensions to watch for changes.
    Default is 'node,js' (or when CoffeeScript, 'node,js,coffee,litcoffee').

  -x|--exec <executable>
    The executable that runs the specified program.
    Default is 'node'

  -pid|--save-pid <path>
    Save supervisor's process id to a file at the given path.

  --debug[=port]
    Start node with --debug flag.

  --debug-brk[=port]
    Start node with --debug-brk flag.

  --harmony
    Start node with --harmony flag.

  --inspect
    Start node with --inspect flag.

  -n|--no-restart-on error|exit|success
    Don't automatically restart the supervised program if it ends.
    Supervisor will wait for a change in the source files.
    If "error", an exit code of 0 will still restart.
    If "exit", no restart regardless of exit code.
    If "success", no restart only if exit code is 0.

-t|--non-interactive
    Dissable interactive capacity
    With this option, supervisor won't listen to stdin

  --force-watch
    Use fs.watch instead of fs.watchFile.
    This may be useful if you see a high cpu load on a windows machine.

  -k|--instant-kill
    Instantly kills the server process, instead of gracefully shutting down the server.
	This can be useful when the node app has events attached to SIGTERM or SIGINT so as to do a graceful shutdown before the process exits.
	
 -RV|--restart-verbose
    Logs the file(s) that caused supervisor to restart

  -h|--help|-?
    Display these usage instructions.

  -q|--quiet
    Suppress DEBUG messages


Options available after start:
  rs - restart process. Useful when you want to restart your program even
       if no file has changed.

比如:

  supervisor myapp.js
  supervisor myapp.coffee
  supervisor -w scripts -e myext -x myrunner myapp
  supervisor -w lib,server.js,config.js server.js
  supervisor -- server.js -h host -p port

 

运行:

supervisor bin/www

 

Mac下使用node进程管理工具supervisor Mac下使用node进程管理工具supervisorSupervisor是个非常简单易用的NodeJS进程管理工具,用于平时开发Node相关项目也非常方便(自动检测Node文件状态,一旦修改就自动重启),解决因代码修改导致需要反复手动重启服务的问题,大大提高开(xie)发(bug)效率。具体使用方法请[【戳这】]。(https://www.npmjs.com/package/supervisor)安 阅读详情

相关推荐

node-hot-loader:Node.js应用程序的热模块替换(热重载)。 在不重启服务器的情况下进行开发

节点热加载器 Node Hot Loader是用于使用开发Node.js应用程序的支持的小型工具。 它在后台使用webpack和babel,因此您可以在配置文件中使用所有需要的配置来配置babel和webpack。 如果您设置了相应的,则节点热加载程序默认情况下会在同一单个进程或分叉进程中运行所有webpack条目。 Node Hot Loader最适合的用例是热重载的应用程序。 Express应用程序可以将API和前端一起包含,而且前端可以使用自己的HMR,例如与 。 在查看如何使用Express设置React HMR。 因此,前端和服务器都将是可热重载的。 Node Hot Loa

supervisor热启动

问题描述 在开发 Node.js 实现的 HTTP 应用时会发现,无论你修改了代码的哪一部份,都必须终止Node.js 再重新运行才会奏效。 这是因为 Node.js 只有在第一次引用到某部份时才会去解析脚本文件,以后都会直接访问内存,避免重复载入, 而 PHP 则总是重新读取并解析脚本(如果没有专门的优化配置)。 Node.js的这种设计虽然有利于提高性能,却不利于开发调试,因为我们在开发过程中...

黄彪博客 835

逆向攻防世界CTF系列40-ReverseMe-120

注意sub_401000main中只传了两个参数,但是跟进后发现四个(可能是隐式传递,放在寄存器里传递了),调试发现a4是输入长度,与最终的you_know_how_to_remove_junk_code比较的是v12(但是并没有被传入),开始怀疑是不是隐式传递了。_mm_xor_si128用于计算128位(16字节)的按位异或,然后通过v14控制循环结束的条件,可以看到v14增长的步长为16,而且通过上面得到的flag值解码得到的字符串为32个字节大小,正好是16的整数倍。

LH1013886337的博客 1407

supervisor集群方式-supervisor-monitor

文章中也讲解了supervisor是可以开启一个http服务,用来在页面对supervisor管理的进程进行管理操作。 但是如果你有很多个服务器都使用supervisor去管理进程,每个服务器的supervisor都有单独一个管理页面,那在管理上其实是没有那么方便的,要记住所有IP,还要一个个登录上去操作,多少有些麻烦,如果多个supervisor能够形成集群,能够集群管理就好了。 对于这一点,是有一些工具可以支持supervisor的集群方案的,例如下面五个工具: ·Django-Dashvisor ·N

a...Z 959

【机器人】机械臂控制入门技术栈分享

机械臂控制入门技术栈分享1.前言2.机器人控制入门技术栈2.1.空间描述和变化2.2.运动学分析2.3.动力学建模2.4.控制入门学习3.进阶部分3.1.机器人参数辨识3.2.非线性控制3.3.现代机器人描述方法:指数坐标4.总结 1.前言 今天看到优快云上有个分享个人技术栈的活动,虽然我不是一个正规的程序员,也不搞前端、后端这些,但我一直在优快云上通过写博客对我的学习进行总结,于是我突发奇想,不如我也写一下我的个人技术栈,针对机械臂控制入门的,因为我水平也不高,所以本文内容也许不够饱满,也不够准确,但

要恰饭得嘛 5857

一篇关于轴承故障诊断的综述

在设备的故障检测中,有约30%-40%的设备故障是由轴承故障引起的,因此本文将列举有关检测轴承故障使用到的相关数据集,模型和算法。 数据集 现有的数据集,普遍由固定在电机马达上的两个震动检测器获得,并根据需要,分离震动数据在时域和频域上的特征以供网络模型学习。 不同的数据集,区别在于,检测的马达转速不同,环境不同,取样频率不同,一段样本的时长不同等等 (1)Case Western Reserve University (CWRU) Dataset 该数据集拥有多种数据,测量的时候,通过改变轴承.

weixin_42036144的博客 2万+

2021/10/28 node.js热加载

背景 express项目,修改代码后,查看修改效果都需要重启后再查看,很不友好。 可以通过热加载(不重启一个项目,使得部分代码更新) nodemon安装方法 nodemon是什么 nodemon是一个node.js的辅助开发工具,可以自动检测到目录中的文件更改时通过重新启动应用程序来调试基于node.js的应用程。 安装步骤 //1.global全局安装 npm install -g nodemon //2.用于生产环境,会放到package-lock.json的dependencies中 npm ins

Nighsloth的博客 1256

企业微信群机器人Webhook配置全攻略:从创建到发送消息的完整流程

本文详细解析了企业微信群机器人的Webhook配置全流程,从创建机器人、获取关键Webhook地址,到使用代码发送文本、Markdown等多种消息类型。内容涵盖安全加固、错误处理及与CI/CD等系统集成的实战指南,帮助企业快速构建高效、稳定的内部通知系统。

ik678901的博客 1782

node入门 NodeJs HTTP模块、URL模块、supervisor工具

node入门 NodeJs HTTP模块、URL模块、supervisor工具一、Node.js 创建第一个应用1、引入http模块2、创建服务器3.运行程序二、HTTP模块、URL模块2.1、HTTP模块的使用2.2、URL模块的使用1、url.parse()2、url.format()3、url.resolve()三、Nodejs自启动工具supervisor1.首先安装supervi...

weixin_43496606的博客 1万+

IGV新手必看:5分钟搞定ChIP-seq/DAP-seq/ATAC-seq数据可视化(附常见报错解决方案)

本文为IGV新手提供了一份快速上手的实战指南,详细讲解了如何高效完成ChIP-seq、DAP-seq、ATAC-seq等数据的可视化。内容涵盖软件安装、基因组导入、文件格式转换与优化,并重点剖析了“导入后一片空白”等常见报错的根本原因与解决方案,帮助用户在5分钟内避开雷区,生成可用于发表的IGV专业图谱。

weixin_29198045的博客 538

Python实战:用nltk库5步搭建你的第一个n-gram文本生成器(附古诗生成案例)

本文详细介绍了如何使用Python的nltk库5步搭建n-gram文本生成器,并附有古诗生成案例。从环境准备、n-gram原理讲解到完整实现,逐步指导开发者掌握自然语言生成技术。特别针对中文古诗生成进行了优化,包括分词处理和韵律控制,帮助读者快速上手文本生成项目。

weixin_29090089的博客 202

NodeJS热部署工具 — supervisor

NodeJS热部署工具 — supervisor 大家都在开发nodejs应用时遇到过这样的情况,修改nodejs应用中的程序文件后必须重启nodejs才能重新加载应用代码。这是因为nodejs加载过一次文件后就将其缓存在内存中,以后再读取这个文件直接从内存中读取,所以后面再修改此文件nodejs都不会加载了。这样的设计提高了性能,但降低了开发效率。 频繁的重启nodejs各位...

飞翔的熊blabla 1261

21、使用 FastHenry 进行片上电感器的模拟与参数预测

本文介绍了使用 FastHenry 对片上电感器进行模拟和参数预测的方法。讨论了 FastHenry 的适用场景、线圈几何形状的选择与离散化方法,以及如何考虑模拟中的寄生效应。同时对比了 FastHenry 和 Magnet 在不同基板电阻率下的模拟精度,并提出了优化电感器设计的策略,为高效准确地预测电感参数提供了技术指导。

y9z0a1b的博客 293

nodejs项目进程守护工具supervisor、pm2与forever

supervisor 是开发环境用,它会监视你对代码的改动,并自动重启 Node.js。 forever 管理多个站点,每个站访问量不大,不需要监控。 pm2 网站访问量比较大,需要完整的监控界面。 supervisor 特点: 代码修改,实时重启 supervisor的安装也很简单: 直接用npm安装既可,键入命令: npm -g install supervisor 这里注意一点的就...

我不萌的专栏 4337

【工具插件类教学】Unity翻书效果插件Book-Page Curl Pro教程

特征: • 从左到右和从右到左翻页 • 与画布缩放器 配合使用 • 可配置的自动翻转脚本 • 支持向页面 添加 UI 元素 • 支持透明页面 • 适用于“世界空间”画布

纯技术流日常开发商业开发记录总结等 3672

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

nodejs supervisor安装方法

1、安装npm install -g supervisor推荐用:cnpm install -g supervisor 因为直接用npm install -g supervisor有时候会安装失败备注:在国内由于墙的原因,有时候使用NPM安装模块的速度上会很慢,这时候我们其实可以选择国内淘宝的NPM镜像,使用下面的命令来进行安装:npm install -g cnpm --registry=htt...

zqbenpao的专栏 2292

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

linux nodejs supervisor安装,Windows下Nodejs安装express,inspecotr,supervisor

在基于Nodejs平台的开发过程中,Express框架,node-inspector调试工具,node-supervisor代码自动刷新.这几个功能是十分常用的,这里把它们的安装和设置记录一下.1. 首先是Express框架的安装,安装就是cmd一句话,这里不复制了,主要是安装成功后,在系统环境变量中应该有对应信息,如果express失效,检查一下环境变量中的path即可.以我安装成功的环境变量为...

weixin_39541681的博客 176

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

NodeJS的HTTP模块 URL模块 SuPervisor工具

HTTP模块 URL模块 supervisor工具

weixin_45441173的博客 2057

1.NodeJs基础一 :NodeJs HTTP 模块、URL 模块、 supervisor 工具

NodeJs HTTP 模块、URL 模块、 supervisor 工具 一、Node.js 创建第一个应用 如果我们使用 PHP 来编写后端的代码时,需要 Apache 或者 Nginx 的 HTTP 服务器, 来处理客户端的请求相应。不过对 Node.js 来说,概念完全不一样了。使用 Node.js 时, 我们不仅仅在实现一个应用,同时还实现了整个 HTTP 服务器。 1、引入 http 模...

你见过思念放过谁的博客 373

NodeJs 简介 、HTTP 模块、URL 模块、 supervisor 工具

Nodejs 官网:https://nodejs.org/en/ Npm 包管理:https://www.npmjs.com/ Nodejs 最擅长的就是处理高并发,在 Java、PHP 或者.net 等 服务器端语言中,会为每一个客户端连接创建一个新的线程。而每个线程需要耗费大约 2MB 内存。也就是说,理论上,一个 8GB 内存的服务器可以同时连接的最大用户数为 4000 个左 右。要让 Web 应用程序支持更多的用户,就需要增加服务器的数量,而 Web 应用程序的硬件 成本当然就上升了。Node.j

weixin_44714325的博客 251

终极 Node.js 开发神器:node-supervisor 完整指南与快速入门

**node-supervisor** 是一款专为 Node.js 开发者打造的进程管理工具,它能够自动监控代码文件变化并重启应用,彻底告别手动重启服务器的繁琐流程,让你的开发效率飙升🚀。无论是小型项目还是大型应用,node-supervisor 都能成为你不可或缺的开发助手。 ## 📦 一键安装:30秒上手体验 ### 最简单的安装方式 通过 npm 全局安装,一行命令即可完成: ``

gitblog_00836的博客 542

NodeJs学习(1)HTTP模块,URL模块,supervisor工具

一、NodeJs创建第一个应用 如果我们使用PHP来编写后端的代码, 需要使用Apache或者Nginx的HTTP的服务器, 来处理客户端的请求相应。 不过对NodeJs来说, 概念就完全不一样了, 使用NodeJs时我们不仅仅在实现一个应用, 同时还实现了整个HTTP服务器。1、 引入http模块 var http = requir...

weixin_34418883的博客 148

supervisor提高nodejs调试效率

1、NodeJS环境安装2、安装supervisor npm install supervisor -g (表示安装到全局路径下)开发nodejs程序,调试的时候,无论你修改了代码的哪一部分,都需要重启服务才能生效。这是因为 Node.js 只有在第一次引用到某部份时才会去解析脚本文件,以后都会直接访问内存,避免重复载入。Node.js的这种设计虽然有利于提高性能,却不利于开发调试,因...

127

linux nodejs supervisor安装,node.js 介绍、安装、supervisor使用

node.js 介绍Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。Node.js优点1、采用事件驱动、异步编程,为网络服务而设计。其实Javascript的匿名函数和闭包特性非常适合事件驱动、异步编程。而且JavaS...

weixin_36382265的博客 177

NodeJs、HTTP模块、URL模块、supervisor工具

NodeJs创建应用 如果用PHP来编写后端代码,需要借助Apsche或nginx的HTTP服务器,来处理客户端的请求响应。而nodejs不需要借助其他的HTTP服务器,它自带web服务器 创建一个web服务

weixin_45752063的博客 289

nodejs中supervisor设置

根据Github上的说明,Node Supervisor原本是用于服务器上Node.js应用崩溃的时候,自己重新启动。当然它也可以监控你的项目的js(或CoffeeScript)文件变化,进而重启来方便我们调试应用程序。 总的来说,supervisor在开发过程中就是一个检测你的文件(代码)是否改变,从而重启服务的这个一个东西。 至于supervisor安装什么的,到处都是,我就不画蛇添足说这

fd214333890的专栏 5287
上一篇: webpack引入非模块化文件
下一篇: Webpack 中 CSS 压缩插件
大叔0o0
博客等级 码龄10年 31粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值