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

时间:2015-07-16 11:00:44

标签: javascript node.js express sails.js

我在sails开始我的新项目(在nodejs上表达)。我目前正在使用命令

启动我的服务器
sails lift

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

以前我使用mean.io创建了webserver,并使用命令

启动服务器
grunt 

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

1 个答案:

答案 0 :(得分:5)

帆有is a hook for that> = 0.11:

".. [16/Jul/2015:12:01:37 +0000] GET /admin/test HTTP/1.1 "500" 0  .."

以下是配置方法:

npm install sails-hook-autoreload

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

或者,您可以使用Forever启动您的应用。

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

// In a terminal, from the root directory of your project forever -w -o log/out.log -e log/err.log app.js 选项会在文件更改时重新启动应用。您可以使用-w文件排除某些路径:

.foreverignore

使用此解决方案,应用程序将完全停止并重新启动,但您可以将其与任何版本的风帆一起使用,并且// [your-sails-app]/.foreverignore **/.tmp/** **/views/** **/assets/** **/log/** 文档中没有此限制:

  

就目前而言,无法添加要重新加载的新目录。