在我当前的工作流程中,在我对Sails项目中的控制器进行更改后,我必须重新启动Sails以获取更改。有什么方法可以在没有重启的情况下拿起它们吗? (我知道sails必须为我在启动期间在控制器中定义的动作生成路线(除其他外),但我想知道我缺少的是什么)
答案 0 :(得分:5)
从Sails v0.11开始,无论何时更新控制器,模型或服务,都可以使用autoreload挂钩使Sails自动加载(无需重启)。
这样做的好处是,您可以像往常一样在应用中构建行为并使用sails lift
启动它,而不必记住以非标准方式启动它。
答案 1 :(得分:3)
似乎你可以使用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
答案 2 :(得分:1)
您也可以在开发中使用nodemon。 它不需要配置,它会监视所有项目文件的更改并自动重新启动应用程序。
sudo npm install nodemon -g
使用nodemon运行sails服务器:
nodemon app.js