如何将LoopBack-API-Explorer安装到现有应用程序中

时间:2016-12-12 18:18:28

标签: node.js strongloop loopback

我正在关注LoopBack官方的“入门”教程:https://loopback.io/doc/en/lb3/Use-API-Explorer.html

显然一切都很好。但是,当在Web浏览器中打开API-Explorer时,它会给出404:

  

404无法获取/浏览器

这是按预期工作的:http://0.0.0.0:3000/

这会返回404状态代码:http://0.0.0.0:3000/explorer

教程和最新的环回生成器之间是否缺少文档或一些不兼容性?

我完全按照教程中提到的那样完成了每一步。

也许这个名为“server / config.json”的配置文件可以提供帮助,因为我偶然发现了设置“legacyExplorer”:false。

或者是否有必要将资源管理器安装为独立的组件?

{
  "restApiRoot": "/api",
  "host": "0.0.0.0",
  "port": 3000,
  "remoting": {
    "context": false,
    "rest": {
      "normalizeHttpPath": false,
      "xml": false
    },
    "json": {
      "strict": false,
      "limit": "100kb"
    },
    "urlencoded": {
      "extended": true,
      "limit": "100kb"
    },
    "cors": false,
    "handleErrors": false
  },
  "legacyExplorer": false
}

1 个答案:

答案 0 :(得分:7)

本教程附带两个不同的cli工具,用于创建应用程序堆栈:apic和slc。

我打赌您使用的是 apic ,如果您使用 slc 创建所有这些,我非常确定本教程可以开箱即用样板而不是 apic

要使其在基于apic的设置中运行,只需安装api-explorer。

npm install --save loopback-component-explorer --save

并按如下方式注册路线:

在root-folder的目录结构中,有一个名为" server"的文件夹。创建一个名为" component-config.json"的空文件。进入"服务器"文件夹并将以下代码放在其中:

{
  "loopback-component-explorer": {
    "mountPath": "/explorer"
  }
}

现在,您应该能够使用网址http://0.0.0.0:3000/explorer打开资源管理器页面。