我正在开发使用Sails.js 0.10作为框架的REST API后端应用程序.这个应用程序将严格REST,认证将使用oAuth承载令牌来实现.所有回复都将采用
JSON格式.
考虑到这个具体的要求,我不需要嵌入到Sails.js中的一些功能,我想从我的应用程序中删除它(所以它的运行速度更快,没有无关的代码).
所以,我的问题是:如何禁用以下内置功能?
>蓝图
>静态
>饼干
>会话
>视图
> WebSocket
> CSRF
> i18n
在我的用例中不需要禁用什么?
解决方法
铁杆!你需要禁用几个钩子,还有一些中间件.首先,在.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' ] }
这应该让你在路上.