在Sails.js中禁用一些内置function

我正在开发一个使用Sails.js 0.10作为框架的REST API后端应用程序。 这个应用程序将严格REST,authentication将使用oAuth承载令牌来实现。 所有的回应将以JSON格式。

考虑到这个特定的需求,我不需要embedded到Sails.js中的一些function,我想从我的应用程序中删除它(所以它会运行得更快,无需额外的代码)。

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

  • 蓝图
  • 静态的
  • cookies
  • 会议
  • 查看
  • 的WebSocket
  • CSRF
  • 国际化

还有什么可以被禁用,这是我的用例不需要?

文档在这个特定的问题上有点分裂。 所有configuration选项都针对每个模块进行了描述,但没有关于如何禁用和/或从应用程序中删除这样的模块的信息。

铁杆! 你需要禁用几个钩子,还有一些中间件。 首先,在.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' ] } 

这应该让你的方式。