数据如何通过 gprs 从 gps 跟踪器到达 node.js 服务器?

How data arrives from a gps tracker by gprs to a node.js server?

我创建了一个应用程序来使用 gprs 实时显示 gps 的位置。此应用程序使用 node.js。我已经创建了所有方法,并且在测试中它可以正常工作。我将 gps 设置为外部 gps 服务器并正确发送数据。现在我用我的服务器配置了它,碰巧我有 socket.io 打开监听但数据没有到达。有人可以帮我看看为什么数据没有到达,或者数据是否到达是因为我无法读取?

这是要收听的代码:

var socket = io.connect('http://34.226.95.13:5050', { 'forceNew': true });
socket.on('data', function(data) {
  console.log(data);
})


socket.on('connection', function (socket) {

    socket.on('data', function (data) {
        console.log(data.toString());
        var location = JSON.stringify(data);
        socket.emit('data', item);
  });

});

谢谢

我在网上搜索了很多,找到了一种只用DATA参数接收信息的方法,但我走得更远,发现服务器返回的答案是这样的:##,imei:359xxxxxxxxxxxx,一;

然后,我一直在调查,不得不用 LOAD 来响应设备,在我自己开发之后,我发现了一个存储库,它的一切都组织得很好,是最好用的。

要安装,您需要在控制台中输入以下命令:

npm install gpstracker

接下来,创建 index.js 并复制此代码:

var gpstracker = require("gpstracker");

var server = gpstracker.create().listen(5050, function(){
   console.log('listening your gps trackers on port', 5050);
});

server.trackers.on("connected", function(tracker){

  console.log("tracker connected with imei:", tracker.imei);

  tracker.on("help me", function(){
    console.log(tracker.imei + " pressed the help button!!".red);
  });

  tracker.on("position", function(position){
    console.log("tracker {" + tracker.imei +  "}: lat",
                        position.lat, "lng", position.lng);
  });

  tracker.trackEvery(10).seconds();
});

谢谢