在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' ] }
这应该让你的方式。