Arangodb Foxx应用程序调试工作流?

Arangodb Foxx应用程序调试工作流?,arangodb,foxx,Arangodb,Foxx,调试Foxx应用程序的推荐工作流程是什么 我目前正在开发一个相当大的应用程序,在我看来我做错了什么,因为我的工作方式似乎根本不可维护: 在Foxx应用程序中进行更改(如新端点) 将您的foxx应用程序上载到ArangoDB 测试您的更改(例如触发API调用) 检查日志,看看是否出了什么问题 转到1 我经历了巨大的时间节约,将更多的开发工作流程转移到终端客户端“arangosh”。特别是在调试更复杂的端点时,您可以隔离查询和函数,并在终端中分别调试它们。调试完成后,将代码合并到Foxx应用程序中并

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

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

  • 在Foxx应用程序中进行更改(如新端点)
  • 将您的foxx应用程序上载到ArangoDB
  • 测试您的更改(例如触发API调用)
  • 检查日志,看看是否出了什么问题
  • 转到1

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

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

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

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

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

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

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

  • 使用dev-app-path选项启动
    arangod
    ,如下所示:
    arangod--javascript.dev-app-path/path/TO/FOXX_-APPS/path/TO/DB
    ,其中FOXX-APPS的路径是包含数据库文件夹的文件夹,其中包含按数据库排序的FOXX应用
  • 进行更改,无需部署应用程序或其他任何东西。该应用程序现在会在每次请求时自动重新加载。改变,尝试,改变,尝试

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

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

  • 使用dev-app-path选项启动
    arangod
    ,如下所示:
    arangod--javascript.dev-app-path/path/TO/FOXX_-APPS/path/TO/DB
    ,其中FOXX-APPS的路径是包含数据库文件夹的文件夹,其中包含按数据库排序的FOXX应用
  • 进行更改,无需部署应用程序或其他任何东西。该应用程序现在会在每次请求时自动重新加载。改变,尝试,改变,尝试

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

    Lucas设法伤了脚,希望他明天会回来回答您的问题。抱歉耽搁了。卢卡斯的脚受伤了,希望他明天能回来回答你的问题。抱歉耽搁了。谢谢你的评论。这是可以做到的,没错,但对我来说还不够好(可能对小应用有用,但对大应用来说,这是无法维护的)。我希望有一些合适的调试器,至少像节点一样。谢谢你的评论。这是可以做到的,没错,但对我来说还不够好(可能对小应用有用,但对大应用来说,这是无法维护的)。我希望有一些合适的调试器,至少像节点一样。