gpt4 book ai didi

javascript - 禁用 Sails.js 中的一些内置功能

转载 作者:IT老高 更新时间:2023-10-28 23:15:15 27 4
gpt4 key购买 nike

我正在使用 Sails.js 0.10 作为框架开发 REST API 后端应用程序。此应用程序将是严格的 REST,身份验证将使用 oAuth 持有者 token 实现。所有响应都将采用 JSON 格式。

考虑到这一特定要求,我不需要将某些功能嵌入到 Sails.js 中,并且我想将其从我的应用程序中删除(这样它会在没有多余代码的情况下运行得更快)。

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

  • 蓝图
  • 静态
  • Cookie
  • session
  • 观看次数
  • WebSocket
  • CSRF
  • i18n

还有哪些在我的用例中不需要的可以禁用?

关于这个特定问题的文档有点支离 splinter 。描述了每个模块的所有配置选项,但没有关于如何禁用和/或从应用程序中删除此类模块的信息。

最佳答案

铁杆!您需要禁用几个钩子(Hook),以及一些中间件。首先,在您的 .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'
]
}

这应该会让你上路。

关于javascript - 禁用 Sails.js 中的一些内置功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28015873/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com