禁用Sails.js静态资产服务

时间:2014-12-07 01:17:23

标签: node.js express sails.js

如何完全关闭静态资产?我以为我可能会这样做:

module.exports = {

// Init custom express middleware
express: {

    customMiddleware: function (app) {
        app.use(express.static(__dirname + '/some_empty_folder'));

但这对我来说并不好看。有没有办法在配置中关闭静态资产服务?

2 个答案:

答案 0 :(得分:4)

您可以使用标志--no-frontend

创建没有前端的风帆应用
sails new [appName] --no-frontend

这将避免创建资产文件夹和grunt任务。

答案 1 :(得分:3)

您可以从www middleware中的middleware.order移除/config/http.js来关闭静态资产的投放:

module.exports.http = {

  middleware: {

   order: [
      'startRequestTimer',
      'cookieParser',
      'session',
      'bodyParser',
      'handleBodyParserError',
      'compress',
      'methodOverride',
      'poweredBy',
      '$custom',
      'router',
      // 'www',
      'favicon',
      '404',
      '500'
    ]

  }
};