我正在关注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
}
答案 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打开资源管理器页面。