3

是的,部分问题是我没有 Mac Pro ;) 并且演示是在 Mac 上完成的。

我可以运行“Hello World”应用程序,通过 Web 界面加载它并通过以下方式访问:

http://localhost:8529/_db/Test1/hello-foxx

但我似乎无法加载任何其他演示。例如 oauth2:

http://localhost:8529/_db/Test1/oauth2
{"error":true,"code":404,"errorNum":404,"errorMessage":"unknown path 'oauth2'"}

更新 - 我也是服务器端 Javascript 的新手。在玩一个简单的工作演示时,我在 app.js 文件中创建了一个错误。浏览器中的结果输出是我上面的 404 错误。看起来如果 app.js 失败并且无法创建输出文件,那么从逻辑上讲浏览器找不到它。所以它可能不是“挂载”或文件系统错误,而是 JS 错误???

4

1 回答 1

2

也许这可以帮助你。在调试模式下运行 arangodb:

arangod -c "D:\Tools\ArangoDB 2.2.5\etc\arangodb\arangod.conf" --javascript.dev-app-path "D:\Tools\ArangoDB 2.2.5\www"

收到错误时查看控制台输出。这是返回 404 的 FOXX 应用程序的内部错误

2014-11-07T05:07:00Z [4928] 信息 ArangoDB(版本 2.2.5 [win64])已准备好开展业务。玩得开心!
2014-11-07T05:21:47Z [4928] 错误无法计算 Foxx 应用程序路由:SyntaxError:11,19 文件“(片段)”中的 JavaScript 异常:SyntaxError:意外令牌 * 2014-11-07T05:21:47Z [ 4928] 错误 !\x09\x09if(fuzzyType != * || !$(fts).All(function(ft){ return typeof(fuzzy[ft]) ==
2014-11-07T05:21:47Z [4928]错误!^
2014-11-07T05:21:47Z [4928] 错误堆栈跟踪:语法错误:意外令牌 *
2014-11-07T05:21:47Z [4928] createModule 处的错误(common/bootstrap/modules.js:492:20 )
2014-11-07T05:21:47Z [4928] requireModuleFrom 错误 (common/bootstrap/modules.js:645:14)
2014-11-07T05:21:47Z [4928] requirePackage (common/bootstrap/modules.js:805:21)
错误 2014-11-07T05:21:47Z [4928] [object Object].Module.require 错误(common/bootstrap/modules.js:1206:21)

如您所见,FOXX 代码有错误。修复后这是关于请求的正常输出:

2014-11-07T05:23:45Z [4928] INFO /dev/FreeTextEngine, incoming request from 127.0.0.1: GET http://0.0.0.0:8529/dev/FreeTextEngine/create/hotelall?type=* 
2014-11-07T05:23:45Z [4928] INFO /dev/FreeTextEngine, outgoing response with status undefined of type application/json, body length: 125
于 2014-11-07T05:55:44.027 回答