gpt4 book ai didi

node.js - 使用express,如何在不重新启动服务器的情况下加载 Controller 代码更改?

转载 作者:太空宇宙 更新时间:2023-11-03 22:41:02 26 4
gpt4 key购买 nike

目前我可以对模板文件进行更改并查看加载的最新更改。但是,当我在 Controller 中进行更改时,它们不会加载到代码库中。换句话说,当我更改 Controller 代码时,我必须重新启动开发服务器。有什么办法可以防止这种情况发生吗?

最佳答案

您必须重新启动应用程序才能加载代码更改。没有简单的方法可以解决这个问题。

但是,有一些工具可以在开发过程中自动化该过程。我用supervisor ,像这样:

  1. supervisor 添加到 package.json 中的 devDependencies 并安装它。

    npm install --save-dev supervisor
  2. 在项目的顶层,我创建了一个名为 ./dev 的可执行 shell 脚本,其中包含以下内容:

    #!/bin/bash
    ./node_modules/.bin/supervisor -i node_modules --no-restart-on error -- ./app.js

这告诉supervisor运行我的应用程序(app.js),并监视当前目录和任何子目录。如果任何 .js 文件发生更改,它将重新启动应用程序。 (如果您想监视其他文件,例如 .json,请参阅文档。)

-i node_modules 标志告诉 supervisor 忽略 node_modules 子目录中的任何文件。

使用--no-restart-on error标志,它不会在出错时重新启动应用程序。那是因为我想看到错误;我不希望它不断循环、重新启动并一遍又一遍地显示错误。

底线:每次我保存 .js 文件或创建新文件时,应用程序都会自行重新启动。

关于node.js - 使用express,如何在不重新启动服务器的情况下加载 Controller 代码更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20847953/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com