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