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

我正在遵循正式的“入门” – LoopBack教程: https ://loopback.io/doc/en/lb3/Use-API-Explorer.html

一切工作正常显然。 但是,当在web浏览器中打开API-Explorer时,它会提供404:

404不能GET /资源pipe理器

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

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

在教程和最新的环回生成器之间是否缺乏文档或一些incampatibilities?

我完成了本教程中提到的每一步。

也许这个名为“server / config.json”的configuration文件可以帮助,因为我偶然发现了一个设置“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 } 

本教程附带了两个用于创build应用程序堆栈的cli工具:apic和slc。

我敢打赌,你正在使用apic ,我敢肯定,如果你使用slc来创build所有这些样板,而不是apic ,那么这个教程可以开箱即用。

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

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

并注册路线如下:

在根目录下的目录结构中有一个名为“server”的文件夹。 在“server”文件夹中创build一个名为“component-config.json”的空文件,并在其中放置以下代码:

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

现在你应该可以通过url http://0.0.0.0:3000/explorer打开资源pipe理器页面。