我正在尝试使用...启动graphhopper是一个 java 应用程序,我在终端上启动它的方式是转到其文件夹并输入以下命令:pm2graphhopper
java -jar matching-web/target/graphhopper-map-matching-web-1.0-SNAPSHOT.jar server config.yml
Run Code Online (Sandbox Code Playgroud)
该应用程序可以从命令行正常运行,但我还没有成功地将其作为服务运行pm2。我正在使用的配置文件是这个(pm2 start config.json):
{
"apps":[
{
"name":"graphhopper",
"cwd":".",
"script":"/usr/bin/java",
"args":[
"-jar",
"/home/myyser/graphhopper/map-matching/matching-web/target/graphhopper-map-matching-web-1.0-SNAPSHOT.jar",
"server",
"config.yml"
],
"log_date_format":"YYYY-MM-DD HH:mm Z",
"exec_interpreter":"",
"exec_mode":"fork"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我 100% 确定我在这里出错的是我编写参数的方式"server", "config.yml"...查看一下pm2 logs graphhopper我可以看到这些参数根本没有被识别...我尝试调整也是这样做的,但我没有找到正确的解决方案。我知道如何pm2不带参数启动java应用程序。但是我该如何使用具有参数的 java 应用程序来做到这一点呢graphhopper?
假设我通过 MQTT 协议从许多设备接收信息,下图是一台设备块的简化版本:

device2因此,我们还假设所有其他设备都具有完全相同的图表,除了第二个设备、device3第三个设备等将更改的主题名称,如下所示:

问题是我想要一种在节点配置中更改名称的方法,而不必一个一个地进行。就像声明一个全局变量一样,它不仅可以在函数中使用,而且可以在节点本身中使用。例如,最后一张图片可以使用类似:MYVARIABLE_temperatureA和MYVARIABLE_temperatureB作为主题。
那么,是否可以使用 Node-RED 来做这样的事情呢?或者解决方案只是创建一个具有用于放置值的特定字段的自定义节点?
有时我看到网页正在执行像这样的页面中的 javascript 代码。
问题是所有代码都打印在一行上,这使得人们无法阅读。是否有一个命令行工具可以让我自动创建新行并缩进 javascript 代码?