【问题标题】:How to run sails in watch mode(during development)如何在手表模式下运行风帆(开发期间)
【发布时间】:2015-07-16 11:00:43
【问题描述】:

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

sails lift

但是每当我进行更改时,我都需要重新启动服务器。如何启动我的服务器,这样开发过程中的任何更改都会自动反映在我的本地主机网站上?

之前我使用 mean.io 创建了网络服务器并使用命令启动服务器

grunt 

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

【问题讨论】:

    标签: javascript node.js express sails.js


    【解决方案1】:

    is a hook for that 用于帆 >= 0.11:

    npm install sails-hook-autoreload
    

    这里是如何配置它:

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

    模型、控制器或服务将被重新加载,而无需重新启动应用


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

    // 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/**
    

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

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

    【讨论】:

    • 如果我使用sails-hook-reload。每次我收到错误(500 错误)时,服务器都会强制停止!
    • 我刚刚尝试了sails-hook-autoreload,但它们对我不起作用。更改是如此简单,但我不确定我做错了什么。我已经在这里报告了这个问题。 github.com/sgress454/sails-hook-autoreload/issues/45
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    • 2017-09-15
    • 2021-07-06
    • 1970-01-01
    • 2018-12-03
    • 2021-06-07
    相关资源
    最近更新 更多