斯潘8
斯潘4
每次在postgis中的表中更改一个特征(行)时,node.js接收有关该功能的信息。在javascript文件中,当node.js从postgis接收到一个特性时,它使用请求模块向fme服务器发出一个get请求,请求令牌。带着返回的令牌,node.js能够向fme服务器发出post请求,发布有关已创建的,删除或修改主题的功能。
var pg=require('pg');var request=require('request');var pgconstring=“postgres://username:password@server:port/database”;pg.connect(pgconstring,函数(Err)客户端)if(err)console.log(err);}client.on(“通知”,函数(msg)db_body=json.parse(msg.payload);request.get('http://fmeserver/fmetoken/generate?user=username&password=password&update=false',{JSON:真},功能(错误,响应,body)console.log(response.body);token=response.body;topicurl='http://fmeserver/fmesrest/v3/notifications/topics/sample_topic/message?fmetoken='+token console.log(“主题URL正文为”+topicURL);请求后(topicurl,{Boo:dByBoobe,JSON:真的,功能(错误,响应,body)if(response.statuscode==201)else console.log(db_body);console.log('状态代码:'+response.status code);});(});(});var query=client.query(“listen watchers2”);//PostGIS通道);
有关需求的更多信息,请参见教程的起始页。
在FME服务器中,创建可接收有关数据库表更改通知的主题。
修改postgis2topic.js文件以符合数据库要求。
在命令提示窗口中,导航到节点可执行文件所在的文件夹。在命令窗口中,键入:node
如果什么都没有发生,那很好。代码中的任何错误都将在此处报告。
在FME服务器中,导航到“主题监视”选项卡并开始监视主题。
现在,您需要编辑被监视表中的数据。您可以使用FME或地理信息系统包来实现这一点。当数据被保存或写入数据库时,您应该看到主题消息出现在FME服务器Web UI中。
一旦在Postgis中编辑了某个功能,您就会看到主题消息出现。
您可以观看视频演示在这里.
?2019安全亚搏在线软件公司|合法的