Arangodb Foxx应用程序返回404

Arangodb Foxx应用程序返回404,arangodb,Arangodb,我正在尝试运行一个定制的Foxx应用程序 目录结构: ~/src/js/foxx 数据库 _系统 我的应用程序(来自文档) 试验 myapp(我的自定义应用程序) manifest.json app.js myapp manifest.json { "name": "myapp", "version": "0.0.1", "author": "ccraig", "controllers": { "/": "app.js" }

我正在尝试运行一个定制的Foxx应用程序

目录结构:

  • ~/src/js/foxx
    • 数据库
      • _系统
        • 我的应用程序(来自文档)
      • 试验
        • myapp(我的自定义应用程序)
          • manifest.json
          • app.js
myapp manifest.json

{
  "name": "myapp",
    "version": "0.0.1",
    "author": "ccraig",
    "controllers": {
      "/": "app.js"
    }
}
myapp.js

(function() {
 "use strict";

 var Foxx = require("org/arangodb/foxx"),
 controller = new Foxx.Controller(applicationContext);


 controller.get("/", function(req, res) {
   res.set("Content-Type", "text/plain");
   res.body = "Hello world";
   });

}());
命令启动服务器

arangod --javascript.dev-app-path ~/src/js/foxx ~/tmp/arango_db
然后,我将浏览器指向:

http://localhost:8529/_db/test/dev/myapp/
并收到以下回复:

{"error":true,"code":404,"errorNum":404,"errorMessage":"unknown path 'dev/myapp/index.html'"}
我从_系统下的文档复制的示例应用程序(我的_应用程序)对我来说很好

我还可以运行aardvark管理员,这就是我创建“测试”数据库的方式。不过我注意到,它的图标上写着“不活动”,而系统上写着“活动”,不确定这是否相关


此外,在管理中,“myapp”显示在测试数据库的应用程序列表中。

使用404的原因是,默认情况下,对应用程序根目录的调用被重定向到“index.html”。如果“index.html”在应用程序中没有定义路由,则会引发404

可以通过向manifest.json文件添加defaultDocument属性来修复此问题,如下所示:

{
  "name": "myapp",
  "version": "0.0.1",
  "author": "ccraig",
  "controllers": {
    "/": "app.js"
  },
  "defaultDocument" : ""
}
顺便说一句,我在手册中发现:


请注意,即使在更改清单文件后,您的浏览器也可能缓存了重定向,因此它可能会将您路由到index.html。关闭浏览器或清除其缓存可能会解决此问题。

谢谢!事实上,我已经在那里,但认为这是具体的例子,他们给了,这就是为什么我删除它。谢谢你的文档链接,是的,我必须清除缓存。轮班+换装并没有成功!