【问题标题】:How to set basepath/prefix in Loopback 4?如何在 Loopback 4 中设置基本路径/前缀?
【发布时间】:2019-05-28 05:58:55
【问题描述】:

我想为我的应用程序设置基本路径。我更新了

await app.restServer.basePath('/api/v1');   

在我的项目根文件夹中的 "index.js" 中。但是当我尝试访问资源管理器时,将错误抛出为 “无法获取资源管理器”

    await app.basePath('/api/v1'); 
       await app.restServer.basePath('/api/v1');
     this.static('/', path.join(__dirname, '../public'));
this.bind(RestBindings.SequenceActions.SEND).toProvider(Validateprovider);
        this.bind(RestExplorerBindings.CONFIG).to({
          path: path.resolve('/explorer'),
        });

加载应用程序后,可以访问此 URL:http://127.0.0.1:8020/api/v1 但是当我单击同一页面中的资源管理器时。它没有重定向到资源管理器,而是将错误显示为

“无法获取 /explorer/”

请告诉我如何使用我提到的前缀访问资源管理器。

【问题讨论】:

    标签: node.js loopbackjs v4l2loopback


    【解决方案1】:

    问题可能是,在/publix/index.html 中指向资源管理器的链接没有改变,它指向/explorer。更改基本路径后,您应该将此链接更改为{your new base path}/explorer。更改应用程序中的基本路径不会更新静态资源。基本上,在index.html 你应该有:

    <h3>API Explorer: <a href="/api/v1/explorer">/explorer</a></h3>
    

    然后就可以了

    【讨论】:

      【解决方案2】:

      您需要在 application.ts 中执行此操作。

      this.bind(RestExplorerBindings.CONFIG).to({
        path: '/api/v1',
      });
      

      更多详情可以参考文档here

      【讨论】:

      • 没有Samarpan,这不是那个。当我试图访问时,资源管理器根本没有打开。不过,感谢您的解决方案。
      • 如果你能分享更多代码,基本上是application.ts,那么,我可能会有所帮助。
      猜你喜欢
      • 2017-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-31
      • 1970-01-01
      • 1970-01-01
      • 2015-01-10
      • 1970-01-01
      相关资源
      最近更新 更多