首页 > 解决方案 > 如何在 Loopback 4.0 中提供静态内容?

问题描述

我在 loopback 上找到了这个 Q&A,但它不适用于 4.0: strongloop loopback how do I serve-static with a route?

我想提供一些基本的静态内容。或者甚至是任意内容。

这就是快递应用程序通常的工作方式:

export class SomeLoopbackApp extends RestApplication {

  constructor() {
    const app = this;
    app.static('/', path.join(__dirname, '../../public'));
    app.get('/hello', (req, res) => {
      res.send('Hello world!')
    });
  }
}

由于某些原因,这些在 Loopback 4 中都不起作用。我试图找到一种方法来访问隐藏在 Loopback 中某处的实际 express 实例(我很确定它使用了一个),但我似乎找不到它。

如何让环回服务静态内容?

标签: loopback4

解决方案


我通过以下方式在环回 4 中切断静态内容。

export class InstrideIdentityApiApplication extends BootMixin(
  ServiceMixin(RepositoryMixin(RestApplication))
) {
  this.static('/', path.join(__dirname, '../../public'));
}

但是,您可以运行 express 服务器并从 express 提供静态内容,然后将 bing loopback 4 和 express 应用程序一起使用。

https://loopback.io/doc/en/lb4/express-with-lb4-rest-tutorial.html


推荐阅读