【问题标题】:Do I have to restart/lift Sails each time I make changes to a controller?每次对控制器进行更改时,我是否必须重新启动/提升 Sails?
【发布时间】:2015-01-10 22:59:30
【问题描述】:

在我当前的工作流程中,对 Sails 项目中的控制器进行更改后,我必须重新启动 Sails 以获取更改。有没有办法解决这个问题,这样它们就可以在不重新启动的情况下被拾取? (我知道sails 必须为我在启动期间在控制器中定义的动作生成路由(除其他外),但我想知道我缺少什么)

【问题讨论】:

    标签: sails.js


    【解决方案1】:

    从 Sails v0.11 开始,您可以使用 autoreload 挂钩让 Sails 在更新控制器、模型或服务时自动重新加载(无需重新启动)。

    这样做的好处是您可以像往常一样将行为构建到您的应用中并使用sails lift 启动它,而不必记住以非标准方式启动它。

    【讨论】:

      【解决方案2】:

      看来您可以使用 forever.js 来实现这一点。那里有一个很好的解释:

      https://coderwall.com/p/njcr7w/sails-js-sick-of-restarting-your-server

      但基本上(如果链接失效)这里是它所说的摘要:

      [sudo] npm install forever -g
      
      cd /your/project/folder/
      

      创建一个文件.foreverignore

      **/.tmp/**
      **/views/**
      **/assets/**
      

      使用

      启动您的应用程序
      forever -w start app.js # -w to watch for file changes!
      

      停止:

      forever stop app.js
      

      【讨论】:

        【解决方案3】:

        您也可以在开发中使用nodemon。 它不需要配置,它会监视所有项目文件中的更改并自动重新启动您的应用程序。

        sudo npm install nodemon -g
        

        使用 nodemon 运行sails 服务器:

        nodemon app.js
        

        【讨论】:

          猜你喜欢
          • 2022-01-21
          • 1970-01-01
          • 2011-05-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多