Arangodb Foxx应用程序返回404
我正在尝试运行一个定制的Foxx应用程序 目录结构: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" }
- ~/src/js/foxx
- 数据库
- _系统
- 我的应用程序(来自文档)
- 试验
- myapp(我的自定义应用程序)
- manifest.json
- app.js
- myapp(我的自定义应用程序)
- _系统
- 数据库
{
"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。关闭浏览器或清除其缓存可能会解决此问题。谢谢!事实上,我已经在那里,但认为这是具体的例子,他们给了,这就是为什么我删除它。谢谢你的文档链接,是的,我必须清除缓存。轮班+换装并没有成功!