需求背景
搭建风场数据获取服务,实现风场动态效果展示
代码实现分析步骤
1.资源:美国国家海洋和大气管理局GFS 1.00 Degree、wind-js-server、grib2json
2.使用node request
下载对应grib
资源
3.使用node child_process
调用java grib2json
,将下载资源转为json
,提供对应服务
问题描述
"exec error: Error: Command failed: converter/bin/grib2json --data --output json-data/2019011612.json --names --compact grib-data/2019011612.f000
"converter" not? recognized as a command in an executable program or a batch file.__"
解决过程
移除路径测试
1.将下载好的grib
文件移动至converter\bin
下
2.
cmd
切换至bin
目录,执行grib2json --data --output 2019010612.json --names --compact 2019010612.f000
,显示成功完成转换
排查原因
确定文件路径问题后,继续排查原因,child_process.exec
用来执行命令的shell
,unix
上默认是/bin/sh
,windows
上默认是cmd.exe
,后续将/
换为\\
,成功执行
child = exec('converter\\bin\\grib2json --data --output json-data\\'+stamp+'.json --names --compact grib-data\\'+stamp+'.f000',
网友评论