0

调试 Foxx 应用程序的推荐工作流程是什么?

我目前正在开发一个相当大的应用程序,在我看来我做错了什么,因为我进行的方式似乎根本无法维护:

  1. 在 Foxx 应用程序中进行更改(例如新端点)。
  2. 将您的 foxx 应用程序上传到 ArangoDB。
  3. 测试您的更改(例如触发 API 调用)。
  4. 检查日志以查看是否出现问题。
  5. 转到 1。
4

2 回答 2

3

我节省了大量时间,将更多的开发工作流程转移到终端客户端“arangosh”。特别是在调试更复杂的端点时,您可以隔离查询和函数并在终端中单独调试。完成调试后,您将代码合并到 Foxx 应用程序中并挂载它。像在 Foxx 中一样需要模块,只需输入变量作为函数或查询的参数。

您可以直接从终端或通过 Arangodb 前端的嵌入式终端使用 arangosh。

您还可以节省一些时间切换到开发模式,这使您可以将代码中的更改直接反映在已安装的应用程序中,而无需每次都进行获取、安装和卸载。这种额外的灵活性会降低一些性能,因此请确保在您的 Foxx 应用程序准备好部署后切换回生产模式。

于 2014-12-04T16:52:17.973 回答
2

在开发 Foxx App 时,我建议使用开发模式。这对调试也有很大帮助,因为您有更快的反馈。这工作如下:

  1. arangod从dev-app-path 选项开始,如下所示: arangod --javascript.dev-app-path /PATH/TO/FOXX_APPS /PATH/TO/DB,其中 foxx 应用程序的路径是包含数据库文件夹的文件夹,该文件夹包含按数据库排序的 foxx 应用程序。更多信息可以在这里找到
  2. 进行更改,无需部署应用程序或任何东西。该应用程序现在会在每个请求时自动重新加载。改变,尝试,改变尝试......

目前没有调试功能。我们计划在不久的将来为 Foxx 应用程序的单元测试添加更多支持,这样您就可以拥有更类似于 TDD 的工作流程。

于 2014-12-05T11:21:19.110 回答