首页
学习
活动
专区
工具
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.6K61

    Node.js 项目调试指南

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

    73420

    如何搭建 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.9K86

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

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

    46520

    基于七牛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.9K20

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

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

    5.4K41

    推荐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动画图片格式

    34031

    Dapr 长程测试和混沌测试

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

    1.1K20

    故障驱动的微服务架构设计

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

    1.3K70

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

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

    1.2K20

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

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

    48040

    Akka 指南 之「什么是 Actor?」

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

    93420

    Akka 指南 之「监督和监控」

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

    1.1K20

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

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

    1.3K20
    领券