【问题标题】:Getting Started with Foxx and ArangoDB on Windows - "errorMessage":"unknown path"Windows 上 Foxx 和 ArangoDB 入门 - “errorMessage”:“未知路径”
【发布时间】:2014-08-26 17:44:32
【问题描述】:

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

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

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错误???

【问题讨论】:

  • 404 消息通常只是意味着应用程序无法安装。检查日志是一个好主意,因为它们通常包含相关的堆栈跟踪,这些跟踪可以指示出什么是错误的。然而,oauth2 应用程序尤其不会导出 HTTP API,因此打开它的“挂载点”只会以友好的 404 问候您,即使它确实工作正常。它旨在通过Foxx.requireApp 用于其他应用程序。尝试安装“foxx-sessions-example”应用程序。
  • 我同意@pluma。安装应用程序时可能发生错误。错误详细信息(包括堆栈跟踪)有意不在 HTTP 响应中打印,因为这可能会为使用您的 API 的客户端透露太多信息。但所有回溯的原始错误仍应详细记录在服务器的日志文件中。
  • @user1541513 你能检查日志文件是否有任何错误消息吗?谢谢
  • @user1541513 这个问题有更新吗?它现在有效吗?如果没有,你能检查一下日志文件吗?谢谢
  • 暂时放弃这个项目,现在使用 Polymer.js 和 Meteor.js。

标签: arangodb foxx


【解决方案1】:

也许这可以帮助你。 在调试模式下运行 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:文件“(sn-p)”中的JavaScript异常 11,19:语法错误:意外的令牌 * 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-27
    • 1970-01-01
    相关资源
    最近更新 更多