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

Javascript 禁用Sails.js中的一些内置功能,javascript,node.js,sails.js,Javascript,Node.js,Sails.js,我正在使用Sails.js0.10作为框架开发一个REST API后端应用程序。此应用程序将严格遵守REST,身份验证将使用oAuth承载令牌实现。所有响应都将采用JSON格式 考虑到这一特定需求,我不需要将某些功能嵌入到Sails.js中,我希望将其从我的应用程序中删除(这样,它在没有额外代码的情况下运行得更快) 所以,我的问题是:如何禁用以下内置功能 蓝图 静止的 饼干 会议 观点 网袋 CSRF i18n 还有什么在我的用例中不需要的东西可以被禁用 在这个具体问题上,文档有点零碎。每个

我正在使用Sails.js
0.10
作为框架开发一个REST API后端应用程序。此应用程序将严格遵守REST,身份验证将使用oAuth承载令牌实现。所有响应都将采用JSON格式

考虑到这一特定需求,我不需要将某些功能嵌入到Sails.js中,我希望将其从我的应用程序中删除(这样,它在没有额外代码的情况下运行得更快)

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

  • 蓝图
  • 静止的
  • 饼干
  • 会议
  • 观点
  • 网袋
  • CSRF
  • i18n
还有什么在我的用例中不需要的东西可以被禁用


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

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

"hooks": {
  "session": false,
  "sockets": false,
  "pubsub": false,
  "views": false,
  "csrf": false,
  "i18n": false,
  "blueprints": false
}
然后在
配置/https.js
中:

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

这会让你走上正轨。

谢谢@sgress454!但是,当禁用响应钩子时,中间件不应该自动禁用吗?还有什么我可以禁用,使我的设置更轻?在哪里可以找到内置挂钩和中间件的完整列表和分类?有这方面的文件吗?再次感谢!Express中间件和Sails挂钩并有意分开。前者提供额外的低级功能,主要通过添加到
req
res
对象或Express路由器。后者通过使事物更加可配置或添加新特性来扩展Sails功能。中间件列在Sails文档中;现在没有一个好的默认钩子文档,尽管它们所代表的大多数功能都有自己的文档部分。我明白了,谢谢你的解释。是否也可以禁用静态中间件和蓝图?在配置应用程序时,我正在写一篇文章。我认为我在这方面的经验将是对社区的一个很好的贡献=)@slavafomini您可以使用skipAssets路由选项:@sgress454您对此有答案吗??