禁用 Sails.js 中的某些内置功能
Disable some built-in functionality in Sails.js
我正在使用 Sails.js 0.10
作为框架开发 REST API 后端应用程序。此应用程序将是严格的 REST,将使用 oAuth 不记名令牌实施身份验证。所有回复都将采用 JSON 格式。
考虑到这个特定要求,我不需要将某些功能嵌入到 Sails.js 中,我想将其从我的应用程序中删除(因此它会 运行 更快,而无需额外的代码)。
所以,我的问题是:如何禁用以下内置功能?
- 蓝图
- 静态
- Cookies
- 会话数
- 观看次数
- WebSocket
- CSRF
- i18n
我的用例中不需要的其他哪些内容可以禁用?
关于这个具体问题的文档有点零散。描述了每个模块的所有配置选项,但没有关于如何禁用此类模块的信息 and/or 从应用程序中删除。
硬核!您需要禁用多个挂钩以及一些中间件。首先,在您的 .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'
]
}
这应该会让你上路。
我正在使用 Sails.js 0.10
作为框架开发 REST API 后端应用程序。此应用程序将是严格的 REST,将使用 oAuth 不记名令牌实施身份验证。所有回复都将采用 JSON 格式。
考虑到这个特定要求,我不需要将某些功能嵌入到 Sails.js 中,我想将其从我的应用程序中删除(因此它会 运行 更快,而无需额外的代码)。
所以,我的问题是:如何禁用以下内置功能?
- 蓝图
- 静态
- Cookies
- 会话数
- 观看次数
- WebSocket
- CSRF
- i18n
我的用例中不需要的其他哪些内容可以禁用?
关于这个具体问题的文档有点零散。描述了每个模块的所有配置选项,但没有关于如何禁用此类模块的信息 and/or 从应用程序中删除。
硬核!您需要禁用多个挂钩以及一些中间件。首先,在您的 .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'
]
}
这应该会让你上路。