-->

ArangoDB:入门福克斯微服务:404的errorMessage:未知路径(ArangoDB:

2019-11-05 09:46发布

使用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服务包含以下信息:

作者:
安装:/工具入门
模式:发展
版本:未知
版本许可证:未知执照
路径:在/ var / lib中/ arangodb3-应用/ _db / _SYSTEM /工具入门/ APP

这个例子只包含两个文件,它们分别是:

的manifest.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-狐狸例如,正常工作。 我收集了更多的错误信息:

导航到http://192.168.1.1:8529/getting-started

404的errorMessage“陈仓‘/工具入门’”

导航到http://192.168.1.1:8529/_db/_system/getting-started

404的errorMessage“陈仓‘/工具入门’”

控制台还显示:

WARNING File not found "/getting-started": file "" does not exist in "/var/lib/arangodb3-apps/_db/_system/getting-started/APP/files".

本教程并不表明另一个名为文件getting-started两个指定的文件或其他位置。 我在想什么?

Answer 1:

基于由@ camba1了有益的意见这个问题就解决了。 有没有问题,阿朗戈,只是一个我认识的教程问题。 对于其他人在我的位置上,这里有我没有正确理解的东西,并且,寻址时,解决了我的问题。

  1. 该API选项卡,在对比的教程说什么,都会给“无法加载API定义”,即使是正常工作服务的错误。 忽略错误消息。 我还没有使用API​​标签都没有。

  2. 本教程是指两条路径,“/你好世界”和“/工具入门”。 这些用于在端点(URI)以及创建如下面的路由器:

    router.get('/hello-world', function (req, res) { ...

本教程是不明确的,因为它可能是在这一点上,但作为@ camba1指出,服务端点最终会纳入这两个要素:

192.168.1.1:8529/_db/_system/getting-started/hello-world .
  1. 当不带路径创建路由器这个非常基本的演示更容易,在我看来更好:

    router.get(function (req, res) {

在这种情况下,它的缺省值为“/”的路径。 我想这可能避免像我这样的初学者生困惑。 服务端点,然后变成一个元素简单。 在我的情况下,端点(与局域网中的其他计算机上运行阿朗戈)变为:

192.168.1.1:8529/_db/_system/getting-started

如果它要么添加了一对额外的句子来解释端点是如何构建的,或者确实如我上面和简化的东西建议一步的教程将得到改善。



文章来源: ArangoDB: getting started with Foxx Microservices: 404: errorMessage: unknown path