调试 Foxx 应用程序的推荐工作流程是什么?
我目前正在开发一个相当大的应用程序,在我看来我做错了什么,因为我进行的方式似乎根本无法维护:
- 在 Foxx 应用程序中进行更改(例如新端点)。
- 将您的 foxx 应用程序上传到 ArangoDB。
- 测试您的更改(例如触发 API 调用)。
- 检查日志以查看是否出现问题。
- 转到 1。
我节省了大量时间,将更多的开发工作流程转移到终端客户端“arangosh”。特别是在调试更复杂的端点时,您可以隔离查询和函数并在终端中单独调试。完成调试后,您将代码合并到 Foxx 应用程序中并挂载它。像在 Foxx 中一样需要模块,只需输入变量作为函数或查询的参数。
您可以直接从终端或通过 Arangodb 前端的嵌入式终端使用 arangosh。
您还可以节省一些时间切换到开发模式,这使您可以将代码中的更改直接反映在已安装的应用程序中,而无需每次都进行获取、安装和卸载。这种额外的灵活性会降低一些性能,因此请确保在您的 Foxx 应用程序准备好部署后切换回生产模式。
在开发 Foxx App 时,我建议使用开发模式。这对调试也有很大帮助,因为您有更快的反馈。这工作如下:
arangod
从dev-app-path 选项开始,如下所示: arangod --javascript.dev-app-path /PATH/TO/FOXX_APPS /PATH/TO/DB
,其中 foxx 应用程序的路径是包含数据库文件夹的文件夹,该文件夹包含按数据库排序的 foxx 应用程序。更多信息可以在这里找到。目前没有调试功能。我们计划在不久的将来为 Foxx 应用程序的单元测试添加更多支持,这样您就可以拥有更类似于 TDD 的工作流程。