在 LoopBack 4 中访问 express 应用以添加中间件

Posted

技术标签:

【中文标题】在 LoopBack 4 中访问 express 应用以添加中间件【英文标题】:Access express app in LoopBack 4 to add middleware 【发布时间】:2020-01-23 04:53:25 【问题描述】:

如何通过app.use() 访问 LoopBack 4 应用程序中的 express 应用程序实例以添加中间件,例如头盔或压缩?

【问题讨论】:

【参考方案1】:

自从上一个回答以来,LoopBack 4 已经提供了对 Express.js 中间件的支持以及现有的 LoopBack 4 中间件:

https://loopback.io/doc/en/lb4/Express-middleware.html https://loopback.io/doc/en/lb4/Middleware.html

这包括支持与上下文集成以进行依赖注入、将中间件包装在工厂函数中以进行动态配置以及将其用作拦截器的附加功能。

【讨论】:

【参考方案2】:

LoopBack 4 还没有对 Express 中间件的一流支持,请在以下 GitHub 问题中加入讨论:

https://github.com/strongloop/loopback-next/issues/1293

我们目前的建议是创建一个*** Express 应用程序(您可以在其中挂载像 helmet 这样的中间件),然后将 LoopBack4 应用程序挂载为子组件。您可以在以下教程中了解更多信息:

Creating an Express Application with LoopBack REST API

【讨论】:

以上是关于在 LoopBack 4 中访问 express 应用以添加中间件的主要内容,如果未能解决你的问题,请参考以下文章

如何将 body-parser 与 LoopBack 一起使用?

LoopBack 中的访问控制

loopback 4 从数据库中发现模型

Loopback 4 调试器 nodemon 解决方案

如何在 LoopBack 4 模型中指定没有时间的日期?

在 Loopback 4 中处理 GeoLocation 并存储为 MySQL 点