搭建wind-js-server时,grib2json提示文件找不到

需求背景

搭建风场数据获取服务,实现风场动态效果展示

代码实现分析步骤

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

搭建wind-js-server时,grib2json提示文件找不到_第1张图片
转换前准备工作

2. cmd切换至 bin目录,执行 grib2json --data --output 2019010612.json --names --compact 2019010612.f000,显示成功
搭建wind-js-server时,grib2json提示文件找不到_第2张图片
完成转换

排查原因

确定文件路径问题后,继续排查原因,child_process.exec用来执行命令的shellunix上默认是/bin/shwindows上默认是cmd.exe,后续将/换为\\,成功执行

child = exec('converter\\bin\\grib2json --data --output json-data\\'+stamp+'.json --names --compact grib-data\\'+stamp+'.f000',

你可能感兴趣的:(搭建wind-js-server时,grib2json提示文件找不到)