首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

由于某些原因,nodemon停留在“由于更改而重新启动...”的状态

。这种情况通常发生在使用nodemon进行开发时,当代码发生更改时,nodemon会自动重新启动应用程序。然而,有时候nodemon可能会停留在重新启动的状态,而不继续执行。

这个问题可能有多种原因导致,下面是一些可能的解决方法:

  1. 检查代码错误:首先,确保你的代码没有语法错误或其他错误,这可能导致nodemon无法正常运行。可以使用其他工具或IDE来检查代码错误,并修复它们。
  2. 检查nodemon配置:nodemon有一个配置文件nodemon.json,其中包含一些配置选项。确保配置文件中没有错误或不正确的配置。可以参考nodemon的官方文档来了解正确的配置选项。
  3. 更新nodemon版本:如果你使用的是较旧的nodemon版本,尝试更新到最新版本。新版本通常修复了一些bug和问题,可能会解决你遇到的问题。
  4. 检查依赖项冲突:有时候,项目中的依赖项可能存在冲突,导致nodemon无法正常工作。可以尝试更新或删除一些依赖项,以解决潜在的冲突。
  5. 清除缓存:有时候,nodemon的缓存可能会导致问题。可以尝试清除nodemon的缓存,然后重新启动应用程序。可以使用以下命令清除缓存:
  6. 清除缓存:有时候,nodemon的缓存可能会导致问题。可以尝试清除nodemon的缓存,然后重新启动应用程序。可以使用以下命令清除缓存:
  7. 然后重新启动应用程序。

如果以上方法都无法解决问题,可以尝试使用其他类似的工具替代nodemon,例如pm2或forever。这些工具也可以实现自动重新启动应用程序的功能,并且可能更稳定可靠。

总之,当nodemon停留在“由于更改而重新启动...”的状态时,可以通过检查代码错误、配置、版本、依赖项冲突以及清除缓存等方法来解决问题。希望这些解决方法能帮助你解决这个问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

用 TypeScript 开发 Node.js 程序

它不会监视我们对文件所所做改动。由于我们正在使用 Node.js,所以无法用 webpack-dev-server。 幸运是可以用 nodemon 来解决这个问题。...它是专门为这个目的开发工具:在开发期间重新启动 Node.js 应用程序。 让我们从安装 nodemon-webpack-plugin开始。...当我们更改文件时,Webpack watch config 将会重建程序。 nodemon 插件会在重建完成后重新启动程序。 我们还需要更新 npm 命令。...由于这是一个 Node.js 项目,我们还需要安装相关支持。我正在研究 Node.js LTS 版本,也就是10 版。这就是我安装 ^ 10.0.0 版原因。...我们需要将 entry 文件后缀更改为 .ts 并告诉 webpack 它还必须解析 .ts 文件(默认情况下,Webpack仅适用于 .js 文件)。

2.4K30

node系列:学会node调试

file}" } ... ] 调试入门 首先在需要在文件行数右侧点击打上断点(红色圆),然后点击下图绿色启动按钮即可开始调试,代码自动运行到断点所在行,此时鼠标移入变量可以看到每个变量的当前状态...nodemon调试 很多时候我们希望每次修改完文件ctrl+s保存后调试可自动重新启动不是每次修改都需要点击绿色启动按钮开启调试,这时nodemon调试就派上用场了 什么是nodemon?...nodemon是一种node工具,通过在检测到目录中文件更改时自动重新启动节点应用程序来帮助开发基于node.js应用程序。...总而言之,我们修改node文件后,不用再每次node+文件名启动node文件,只需通过nodemon命令启动一次,后面每次保存文件都会自动重启node文件。...nodemon配置 前提条件 安装nodemon包 配置nodemon调试 打开根目录.vscode文件下launch.json文件,添加配置选择Node.js:Nodemon安装程序,选择后configurations

4.1K30

如何使用Winston记录Node.js应用程序

这将创建我们应用程序,包含了我们开始所需一切: $ express myApp 接下来,安装Nodemon,它会在我们进行任何更改时自动重新加载应用程序。...每当对源代码进行更改时,都需要重新启动Node.js应用程序。Nodemon将自动监视更改并为我们重新启动应用程序。...由于我们希望用nodemon作命令行工具,我们将使用-g标志全局安装: $ sudo npm install nodemon -g 要完成应用程序设置,请切换到应用程序目录并安装依赖项,如下所示: $...由于我们将使用morgan和winston,这两个都是记录包,调用其中一个记录器都会变得很困惑。因此,让我们通过编辑app.js项目根目录中文件并进行一些更改来改变它。...,包括错误状态(404 -未找到),请求URL(localhost / foo),请求方法(GET),IP地址发出请求,以及发出请求时间戳。

5.4K61

Node.js 项目调试指南

但是找到 Bug 原因就是另一回事来,开发人员通常会花费非常多时间来查找问题根源。...原因可能是任何原因: 使用不正确变量名 使用不正确条件,例如 if (x > 5) 不是 if (x < 5) 无效函数、参数或算法 通常需要单步执行代码并检查执行期间特定点状态。...debugger; 语句) 重新启动脚本 .exit 退出调试器 这听起来确实有点笨拙,不过在没有其他选择或者你想自虐的话,可以尝试使用下内置调试客户端。...单击任意行号来设置断点(显示为蓝色标记): 断点指定调试器可以暂停处理位置,这允许我们可以检查程序状态,包括局部和全局变量。...下面是一些工具栏操作: resume execution : 继续处理到下一个断点 step over : 执行下一个命令但停留在当前函数内,不要跳入它调用任何函数 step into:执行下一个命令并跳转到它调用任何函数

50520

如何搭建 Express 网站

nenggou 使用您提议各种 HTTP 实用程序方法和中间件,快速方便地创建强大 API。Express 提供精简基本 Web 应用程序功能,不会隐藏您了解和青睐 Node.js 功能。...node_modules' > .gitignore git add . git commit -m 'initial commit' 开发Node.js站点 通常,当您开发Node.js站点时,每次进行更改时都需要重新启动应用程序...Nodemon会在每次更改时重新加载您应用程序,因此您无需重新启动它。...接下来我们安装并运行它: npm install -g nodemon 然后用应用程序启动: DEBUG=express_example:* nodemon Nodemon会自动查找项目设置以查找相应文件并设置为启动服务器...如果这不起作用,请尝试以下命令: DEBUG=express_example nodemon npm start 使用nodemon意味着每次进行更改时都不必重新启动应用程序。

4.8K86

关于 Node.js 调试,你需要了解一切

语法错误 如果代码内容未遵循某些语言规则,就会触发错误。常见语法错误包括拼写错误或缺少括号等。...引发逻辑错误原因多种多样,包括: 使用了不正确变量名称; 使用了不正确条件,例如应该是 if(x>5) 而非 if(x<5); 使用了无效函数、参数或算法。...我们往往需要分步执行代码,并在过程当中检查特定运行状态点。 运行时错误 运行时错误主要影响是应用程序执行过程。代码执行可能并不出错,但也随时可能被无效用户输入意外触发。...,并跳转至它调用任何其他函数 step out: 继续处理至函数末尾,而后返回至调用命令 restart:重新启动应用程序和调试器 stop:停止应用程序和调试器 与 Chrome DevTools...以上截屏所示,为 nodemon 启动配置。

33020

基于七牛SDK构建Vue单页图片管理应用

后端基于express及七牛nodejs-SDK开发,服务原本部署在Heroku,由于服务响应速度慢原因,已将服务部署在云服务器上。...markdown) 图片管理、预览、下载、批量删除 图片广场,分享图片到广场 图片分日期管理 图片重命名 音频、视频资源管理 技术栈 前端: Vue2:Vue2.0渐进式MVVM框架 Vuex:实现不同组件之间状态共享...Vue-router:单页应用路由管理插件 Axios:Http请求工具 SASS(SCSS):css预处理语言 Webpack:自动化构建工具 Localstorage:本地存储 后端: Express:简洁灵活...nodemon:监听修改自动重启node服务插件 主要语法: 前端ES6,后端ES5(部分开发时间是在公司,由于某些原因无法使用高版本node) 本地预览 git clone https://github.com...欢迎fork及star,你支持是我前进动力。

1.7K10

入门指南:NodeJavaScript中模板引擎

静态web页面对每个用户都是相同,不会根据每个用户改变,如果要更改页面上任何内容,都必须手动完成。 在现代世界中,事物互动性更强,并且为每个用户量身定制。今天,几乎每个人都能访问互联网。...在本文中,我们主要关注模板语法,这也是我们使用express-handlebars原因,但是如果你自己处理模板编译和渲染,还需要看 compilation API reference 对应文档说明...但是在这里设置中,我们通过extname标志将其更改为.hbs,因为它更短。...但是我们也可以选择使用诸如nodemon之类工具。 使用nodemon,我们在改代码时不需要每次都要重新启动服务器,nodemon会自动刷新服务器。...另外,你可以定义自己 helper ,我们将在上一节中进行操作。 使用循环 由于帖子可以包含多个评论,因此我们需要一个循环渲染它们。

1.8K20

Intellij IDEA 2019 debug断点调试技巧与总结详解

要创建这样一个断点,只需单击字段声明中操作界面左侧装订线: IntelliJ IDEA字段断点 操作断点 如果您想要在特定代码行中计算某些内容不实际停止,则另一个操作可能会很有用。...由于 Java VM 具有这样功能 HotSwap,IDE会自动处理这些情况,并且当您在调试模式下编译已经更改类时,会向您提供重新加载已更改类。...一般配合热部署插件会更好用,如JRebel,这样就不用每次更改代码后还要去重新启动服务。...Instance filters:实例过滤,输入实例ID(如图6.5中实例ID),但是我这里没有成功,不知道什么原因,知道朋友留个言。...断点回退只是重新走一下流程,之前某些参数/数据状态已经改变了是无法回退到之前状态,如对象、集合、更新了数据库数据等等。

5K41

推荐10个实用互联网人常用工具

官网地址 https://www.snipaste.com/download.html Node工具 (nodemon) Nodemon是一个针对Node.js应用程序开发强大工具,它被设计成一个命令行工具...Nodemon主要功能是监测当前执行文件保存操作,一旦检测到文件发生变化,它会自动重新运行相关命令,无需手动停止和重新启动应用程序。...这个工具在日常开发中非常实用,因为它允许开发者专注于代码编写不必担心每次更改后手动重新启动应用程序。这不仅提高了开发效率,还减少了不必要重复操作,使开发流程更加流畅和高效。...总之,Nodemon是Node.js开发者得力助手,它简化了开发过程中一些繁琐任务,让开发者可以更专注于编写高质量代码。...安装和使用 https://www.npmjs.com/package/nodemon LICEcap LICEcap是一款轻量级屏幕录制工具,它主要特点之一是能够将录制内容导出为GIF动画图片格式

27331

故障驱动微服务架构设计

变更管理 Google网站可靠性小组发现,大约70%中断是由系统变更引起。当你更改服务中某些内容时,你将部署新版本代码或更改某些配置 - 总是有机会失败或引入新错误。...例如,当你部署新代码或更改某些配置时,你应该逐渐将这些更改应用于实例一部分,监视它们,如果你发现它们对你关键指标有负面影响,则可以自动还原部署。...有必要时,恢复你更改。越早越好。 健康检查和负载平衡(Health-check and Load Balancing) 实例由于出现故障,部署或自动scale持续启动,重新启动和停止。...当应用程序可以采取必要步骤从破碎状态恢复时,我们可以认为是自愈。在大多数情况下,它由外部系统实现,该系统会监视实例运行状况,并在较长时间内处于断开状态重新启动它们。...在大多数情况下,自我修复可能非常有用,但是在某些情况下,连续重新启动应用程序会导致麻烦。当您应用程序由于超载或其数据库连接超时而无法给出正向运行状况时,可能会发生这种情况。

1.3K70

Dapr 长程测试和混沌测试

状态键中传递情绪和状态值是前一个值(如果未找到,则为零),增量为 1。 Hashtag 快照服务 此组件将执行 Dapr 状态 API(不是在Actor 上下文中)。...计算已更改计数器数比率。...由于目标是测试复原能力不是性能,并且流量是人为生成,因此便宜硬件类型应该足够了,例如标准DS2 v2(2个vcpus,7 GiB内存)。...预计 Kubernetes 会将服务再次恢复到正常状态,而来自其他服务 Dapr sidecar 将能够与恢复服务中所有 POD 进行通信。 状态存储中断 状态存储可能由于任何原因而关闭。...DaprSentry服务崩溃 这是通过每隔一段时间重新启动sentry服务来模拟。 Actor 实例化 洪峰 某些应用程序可能会在很短时间内创建许多Actor。

1.1K20

MySQL Shell AdminAPI – 8.0.23中有什么新功能?

集群成员被驱逐出集群 在8.0.23之前版本中,每当将集群成员从集群中驱逐出去时,仅简单地显示为(MISSING)。但是导致成员退出有很多原因,例如组复制被停止,成员崩溃或某些复制错误导致等等。...由于以上这些原因,我们将Cluster.status()默认输出中包括下面的信息: 当相应实例状态不是ONLINE时memberState。...这对用户是非常不友好,因此我们还包括检查用来验证成员进入ERROR状态原因: ?...其他诊断 某些特定场景,例如从备份恢复集群成员,即使该成员运行在相同host:port上,也可能需要对server_uuid进行更改,这样它就可以自动重新加入集群。...由于这些原因,InnoDB Cluster和InnoDB ReplicaSet现在默认支持并启用并行复制回放。

1.1K20

【微服务架构】为故障设计微服务架构

变更管理 谷歌网站可靠性团队发现,大约 70% 中断是由实时系统变化引起。当您更改服务中某些内容时——部署新版本代码或更改某些配置——总是有可能失败或引入新错误。...例如,当您部署新代码或更改某些配置时,您应该逐渐将这些更改应用到您实例子集,监控它们,甚至在您发现部署对您关键指标产生负面影响时自动恢复。...当应用程序可以执行必要步骤从损坏状态中恢复时,我们可以谈论自我修复。在大多数情况下,它是由一个外部系统实现,该系统监视实例运行状况并在它们长时间处于损坏状态重新启动它们。...在大多数情况下,自我修复非常有用,但是在某些情况下,它可能会通过不断地重新启动应用程序导致麻烦。当您应用程序由于过载或数据库连接超时而无法提供积极健康状态时,可能会发生这种情况。...泰坦尼克号沉没主要原因之一是它舱壁设计失败,水可以通过上面的甲板从舱壁顶部倾泻下,淹没整个船体。

43240

Akka 指南 之「什么是 Actor?」

或者,可以通过持久化接收到消息并在重新启动后重播(请参见「Persistence」),将 Actor 状态自动恢复到重新启动状态。 行为 每次处理消息时,它都与 Actor 的当前行为相匹配。...这种行为可能会随着时间推移改变,例如,由于不同客户端随着时间推移获得授权,或者因为 Actor 可能会进入“停止服务”模式,然后返回。...这些更改是通过从行为逻辑(behavior logic)中读取状态变量中对它们进行编码来实现,或者函数本身可以在运行时交换出来,请参阅become和unbecome操作。...这通常是一个很好默认值,但是应用程序可能需要将某些消息优先于其他消息。在这种情况下,优先级邮箱将不总是在末尾排队,而是在消息优先级指定位置排队,甚至可能在前面。...由于该策略是如何构建 Actor 系统基础,因此一旦创建了 Actor,就不能更改它。

87020

linux必须运行在enforcing,Linux(入门基础):97—SELinux三种模式启动、关闭、查看(getenforce、setenforce、sestatus、restorecon)…

sestatus [-vb] 相关参数与选项 -v:检查列于/etc/sestatus.conf内文件御锦城安全上下文 -b:将目前策略规则布尔值列出,亦即某些规则是否要启动(0/1)之意 3...:当前SELinux策略 如果想要修改策略和模式,就更改这个文件里面的内容即可 六、SELinux模式更改(setenforce命令) 1.SELinux模式更改规则 ①不论是从Enforcing...因为SELinux是整合到内核中 ②在SELinux已经运行模式下:只能够在Enforcing和Permissive两种模式之间进行切换,不能直接关闭SELinux(Disabled),如果你使用...④如果你在Enforcing模式,但是可能由于一些设置问题导致SELinux让某些服务无法正常地运行,此时可以将Enforcing模式改为宽容(Permissive)模式,让SELinux只会警告...原因:大多是重新写入SELinux类型时出错缘故 解决办法:切换为Permissive宽容模式,然后使用restorecon -Rv / 重新还原所有SELinux类型,就能解决这个问题 发布者

4.6K10

Akka 指南 之「监督和监控」

当与处理特定消息时失败 Actor 一起出现时,失败原因分为三类: 接收到特定系统性(即编程)错误消息 处理消息过程中使用某些外部资源出现故障 Actor 内部状态已损坏 除非能明确识别故障,...否则不能排除第三种原因,这就导致了内部状态需要清除结论。...如果监督者决定其其他子级或本身不受损坏影响,例如,由于有意识地应用了错误内核模式,因此最好重新启动子级。...由于 Actor 从完全活跃地创造中出现,并且在受影响监督者之外无法看到重新启动,因此可用于监控唯一状态更改是从活跃到死亡过渡。...下面的 Scala 片段演示了如何创建一个退避监督者,在给定 EchoActor 因某些异常崩溃后,该监督者将以 3、6、12、24 和最后 30 秒间隔启动: val childProps =

1K20

Kubernetes 集群需要重点关注 6 个指标

内存限制执行方式与 CPU 限制不同:当您容器达到内存限制时,它会被 OOMKilled,这与由于节点上内存不足被 OOMKIlled 产生效果相同:进程将丢弃运行中请求,服务将容量不足,直到容器重新启动...有时,由于多种原因某些 pod 可能不可用,例如: 由于资源请求,某些 pod 可能不适合集群中任何正在运行节点——这些 pod 将转换为 Pending 状态,直到节点释放资源来托管它们或满足要求新节点加入集群...某些 pod 可能会达到其资源限制并进入 Crashloop 状态由于各种原因某些 pod 可能托管在故障节点上,如果节点不健康,则托管在其上 pod 很可能无法正常运行。...对于某些工作负载,只要系统自行恢复到健康状态并且对客户没有影响,我们可能会接受 5% pod 在一段时间内不可用。对于某些工作负载,甚至 1 个不可用 pod 都可能成为问题。...当一个进程使用一个没有可用空间磁盘时,就会崩溃,因为故障可能以一百万种不同方式表现出来,堆栈跟踪并不总是导致根本原因

1.1K20
领券