【问题标题】:How to make Hapi auto reload app during developing如何在开发过程中使 Hapi 自动重新加载应用程序
【发布时间】:2014-12-24 14:58:45
【问题描述】:

我是*Hapi *框架的新手。在开发过程中,每当我对代码进行任何更改时,我都必须重新启动 hapi 服务器。

对于视图部分,我可以添加一个选项{isCached: false}以使视图每次都读取最新的html文件。 但是,是否有一个简单的设置可以让它在更改时自动重新加载代码?

更新:

感谢 dylants 的建议,Nodemon 运行良好。

但是,在我的应用程序中有一个 selenium-standalone 子进程,每当nodemon 重新启动时,它都会生成错误日志。 ...Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again...

我试过https://github.com/remy/nodemon#controlling-shutdown-of-your-script,没用。

【问题讨论】:

  • 不是真正的 Hapi 特定的,但你看过 nodemon 吗?
  • 非常感谢。有用!但是,在我的应用程序中有一个 selenium-standalone 子进程,每当 nodemon 重新启动时,它都会生成错误日志。 “...无法写入核心转储。核心转储已被禁用。要启用核心转储,请在再次启动 Java 之前尝试“ulimit -c unlimited”...”我已经尝试过github.com/remy/nodemon#controlling-shutdown-of-your-script这个,它没有帮助。有什么想法吗?

标签: node.js hapijs


【解决方案1】:

我用过nodemon。您只需使用 $ nodemon 而不是 $ npm start 启动服务器,每次更改服务器代码时都会重新启动服务器。

【讨论】:

    【解决方案2】:

    我发现 node-dev 很适合我。

    npm install -g node-dev
    

    【讨论】:

      【解决方案3】:

      我个人更喜欢 pm2 来实现这一点。

      pm2 start app --watch

      更多关于 pm2 的信息:http://pm2.keymetrics.io/

      【讨论】:

      • 我试过了:安装简单,效果令人满意。但是,我们必须处理我们想要的 pm2 版本。 pm 2 runtime 是免费版,而 pm2 plus 和 pm2 enterprise 不是免费的。至于Strongloop(strong-pm.io),我的安装失败或未完成,所以无法使用。
      猜你喜欢
      • 1970-01-01
      • 2011-02-27
      • 1970-01-01
      • 2018-02-28
      • 1970-01-01
      • 2018-09-06
      • 2016-09-13
      • 2020-11-29
      • 1970-01-01
      相关资源
      最近更新 更多