【发布时间】:2015-01-10 22:59:30
【问题描述】:
在我当前的工作流程中,对 Sails 项目中的控制器进行更改后,我必须重新启动 Sails 以获取更改。有没有办法解决这个问题,这样它们就可以在不重新启动的情况下被拾取? (我知道sails 必须为我在启动期间在控制器中定义的动作生成路由(除其他外),但我想知道我缺少什么)
【问题讨论】:
标签: sails.js
在我当前的工作流程中,对 Sails 项目中的控制器进行更改后,我必须重新启动 Sails 以获取更改。有没有办法解决这个问题,这样它们就可以在不重新启动的情况下被拾取? (我知道sails 必须为我在启动期间在控制器中定义的动作生成路由(除其他外),但我想知道我缺少什么)
【问题讨论】:
标签: sails.js
从 Sails v0.11 开始,您可以使用 autoreload 挂钩让 Sails 在更新控制器、模型或服务时自动重新加载(无需重新启动)。
这样做的好处是您可以像往常一样将行为构建到您的应用中并使用sails lift 启动它,而不必记住以非标准方式启动它。
【讨论】:
看来您可以使用 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
【讨论】:
您也可以在开发中使用nodemon。 它不需要配置,它会监视所有项目文件中的更改并自动重新启动您的应用程序。
sudo npm install nodemon -g
使用 nodemon 运行sails 服务器:
nodemon app.js
【讨论】: