每次更改控制器时,是否必须重新启动/提升Sails?

时间:2015-01-10 22:59:31

标签: sails.js

在我当前的工作流程中,在我对Sails项目中的控制器进行更改后,我必须重新启动Sails以获取更改。有什么方法可以在没有重启的情况下拿起它们吗? (我知道sails必须为我在启动期间在控制器中定义的动作生成路线(除其他外),但我想知道我缺少的是什么)

3 个答案:

答案 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