禁用 Sails.js 中的某些内置功能

Disable some built-in functionality in Sails.js

我正在使用 Sails.js 0.10 作为框架开发 REST API 后端应用程序。此应用程序将是严格的 REST,将使用 oAuth 不记名令牌实施身份验证。所有回复都将采用 JSON 格式。

考虑到这个特定要求,我不需要将某些功能嵌入到 Sails.js 中,我想将其从我的应用程序中删除(因此它会 运行 更快,而无需额外的代码)。

所以,我的问题是:如何禁用以下内置功能?

我的用例中不需要的其他哪些内容可以禁用?

关于这个具体问题的文档有点零散。描述了每个模块的所有配置选项,但没有关于如何禁用此类模块的信息 and/or 从应用程序中删除。

硬核!您需要禁用多个挂钩以及一些中间件。首先,在您的 .sailsrc 文件中,设置:

"hooks": {
  "session": false,
  "sockets": false,
  "pubsub": false,
  "views": false,
  "csrf": false,
  "i18n": false,
  "blueprints": false
}

然后在你的 config/https.js:

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

这应该会让你上路。