如何在手表模式下运行风帆(在开发期间)

raj*_*aju 2 javascript node.js express sails.js

我在帆中开始我的新项目(在nodejs上表达).我目前正在使用命令启动我的服务器

sails lift
Run Code Online (Sandbox Code Playgroud)

但每当我进行更改时,我都需要重新启动服务器.如何以这样的方式启动我的服务器开发过程中的任何更改都会自动反映在我的localhost网站上?

以前我使用mean.io创建了webserver,并使用命令启动服务器

grunt 
Run Code Online (Sandbox Code Playgroud)

用于在监视模式下启动服务器.

Ale*_*N-o 5

对于风帆> = 0.11 ,一个钩子:

npm install sails-hook-autoreload
Run Code Online (Sandbox Code Playgroud)

以下是配置方法:

// [your-sails-app]/config/autoreload.js
module.exports.autoreload = {
  active: true,
  usePolling: false,
  dirs: [
    "api/models",
    "api/controllers",
    "api/services"
  ]
};
Run Code Online (Sandbox Code Playgroud)

无需重新移动应用程序即可重新加载模型,控制器或服务


或者,您可以使用Forever启动您的应用程序.

// In a terminal, from the root directory of your project
forever -w -o log/out.log -e log/err.log app.js
Run Code Online (Sandbox Code Playgroud)

-w选项会在文件更改时重新启动应用程序.您可以使用.foreverignore文件排除某些路径:

// [your-sails-app]/.foreverignore
**/.tmp/**
**/views/**
**/assets/**
**/log/**
Run Code Online (Sandbox Code Playgroud)

使用此解决方案,应用程序将完全停止并重新启动,但您可以将其与任何版本的风帆一起使用,并且sails-hook-autoreload文档中没有此限制:

至于现在,不可能添加要重新加载的新目录.