第一步:安装相关依赖
npm install child_process --save
第二步:了解curl发布geoserver服务的指令
新建工作区:
curl -v -u admin:geoserver -XPOST -H "Content-type: text/xml" -d "<workspace><name>namespace</name></workspace>" http://localhost:8082/geoserver/rest/workspaces
上传shp文件压缩包发布服务:
'curl -u admin:geoserver -XPUT -H "Content-type: application/zip" --data-binary @' + shppname + ' http://192.168.21.176:8082/geoserver/rest/workspaces/' + namespace + '/datastores/' + datastoresName + '/file.shp'
注意:shppname为本地shp压缩包路径,namespace 为命名空间,datastoresName 为数据存储的名称
第三步:代码书写
var express = require('express');
//geoserver
let exec = require('child_process').exec;
var router = express.Router