在 Foxx 微服务的入门部分使用 ArangoDB 文档版本 3.3或版本 3.4,我无法克服此错误:
Failed to load API definition.
NetworkError when attempting to fetch resource. http://192.168.1.1:8529/_db/_system/_admin/aardvark/foxxes/docs/swagger.json?mount=/getting-started
该错误显示在服务的 API 选项卡上。根据教程安装我的服务后,我得到了服务的卡片。我单击该卡,然后单击 API 选项卡并显示上述错误。
为了消除拼写错误,我尝试从 ArangoDB 文档中复制和粘贴确切的文件内容,并严格按照每一步操作,但我仍然遇到同样的错误。
我新创建的getting-started
服务的信息选项卡包含以下信息:
作者:
挂载:/getting-started
模式:开发
版本:未知
版本许可证:未知许可证
路径:/var/lib/arangodb3-apps/_db/_system/getting-started/APP
该示例仅包含两个文件,它们是:
清单.json
{
"engines": {
"arangodb": "^3.0.0"
},
"main": "index.js"
}
index.js
'use strict';
const createRouter = require('@arangodb/foxx/router');
const router = createRouter();
module.context.use(router);
router.get('/hello-world', function (req, res) {
res.send('Hello World!');
})
.response(['text/plain'], 'A generic greeting.')
.summary('Generic greeting')
.description('Prints a generic greeting.');
预制演示服务(例如 hello-fox 示例)可以正常工作。我收集了更多错误信息:
导航到http://192.168.1.1:8529/getting-started
404:错误消息“未知路径'/getting-started'”
导航到http://192.168.1.1:8529/_db/_system/getting-started
404:错误消息“未知路径'/getting-started'”
控制台还显示:
WARNING File not found "/getting-started": file "" does not exist in "/var/lib/arangodb3-apps/_db/_system/getting-started/APP/files".
本教程没有getting-started
为这两个指定文件指明另一个名为的文件或另一个位置。我错过了什么?