在我们的项目中,我们正在使用返回json的api,这些api中的json可能包含相当大的结构,这些结构需要Map到其他大的结构(通常是json,但很少是xml或csv)。
我们曾经使用dataweave(来自Mulesoft)来实现这一点,如果你不熟悉dataweave,它在这类Map方面非常出色。它让你定义一个示例输入,当编辑dataweave时,它会在一个单独的窗格中显示结果的预览。
对于一些api,我们改用了nodejs(因为它提供了比Mule更好的控制和调试,说来话长)。
所以我想问题是:我可以使用vscode在目录中定义一个输入文件,在JavaScript中定义一个转换文件,并将结果Map输出显示在一个实时更新的窗格中吗?
有没有什么插件可以提供这个功能?找不到。
2条答案
按热度按时间7gcisfzg1#
我的理解是这样的:你有一个mule工作流,需要读取一个文件(你在vscode中编辑了这个文件),然后执行一个服务器端的JavaScript(nodejs)来转换这个文件,得到结果后,Map的结果会被推送到一个网页上?对吗?
所有这些都发生在一个给定的骡子工作流程下,对吗?你想知道有没有骡子连接器来完成这个过程?对吗?
5kgi1eie2#
我不知道有什么插件能满足你的要求,但是根据你使用的工具,你可以使用内置的功能。
VS Code让你可以用任意两个窗口来制作一个“分屏”,甚至更复杂的瓷砖排列。下面是我可能会在你的情况下尝试的方法:
(有很多方法可以调整或调整它-这只是一个想法)
设置:
屏幕:
1.左侧,全高:您正在编写的脚本/转换
1.右侧,上半部分:INFILE [我喜欢看它作为参考]
1.右侧,按钮一半:OUTFILE [VS代码将自动刷新任何时候这一变化]
这个谜题的最后一部分是运行一个命令,它会在脚本更改时自动重命名脚本。从节点18开始,您可以使用
--watch
来执行此操作。因此,在脚本中运行此命令:node --watch my-transform.js
现在,任何时候你保存
my-transform.js
,它将重新启动,把新的结果放在OUTFILE中,VS Code将刷新OUTFILE。