每次我对控制器进行更改时都必须 restart/lift 航行吗?

Do I have to restart/lift Sails each time I make changes to a controller?

在我当前的工作流程中,在对 Sails 项目中的控制器进行更改后,我必须重新启动 Sails 才能使更改生效。有什么办法可以在不重启的情况下拾取它们吗? (我知道 sails 必须为我在启动期间在控制器中定义的动作生成路线(除其他外),但我想知道我错过了什么)

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

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

但基本上(万一 link 下来)这里是它所说内容的摘要:

[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

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

sudo npm install nodemon -g

到 运行 带有 nodemon 的 sails 服务器:

nodemon app.js

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

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