Advertisement
Guest User

Untitled

a guest
Jul 4th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.73 KB | None | 0 0
  1. const http = require('http');
  2. const hostname = '127.0.0.1';
  3. const port = 7000;
  4. var cron = require('node-cron');
  5. var jquery = require('./jquery-latest.min.js');
  6. var mysql = require('mysql');
  7. var con = mysql.createConnection({
  8. host: "localhost",
  9. user: "root",
  10. password: "",
  11. database: "wialonapi"
  12. });
  13.  
  14. con.connect(function(err) {
  15. if (err) throw err;
  16. console.log("Connected!");
  17. });
  18.  
  19.  
  20.  
  21.  
  22. var axios = require('axios');
  23.  
  24. const server = http.createServer((req, res) =>
  25. {
  26. res.statusCode = 200;
  27. res.setHeader('Content-type', 'text/plain');
  28. res.end('Hello World');
  29. });
  30.  
  31. cron.schedule('* * * * *', function()
  32. {
  33.  
  34.  
  35. server.listen(port, hostname, () =>
  36. {
  37. console.log('Server started on port ' + port);
  38.  
  39. var sid = 'test';
  40. var sidx = '';
  41. console.log(sid);
  42.  
  43.  
  44. axios.get('https://hst-api.wialon.com/wialon/ajax.html?svc=token/login&params={"token":"31d743819326fcd7ddfd6a9ca1f200d00A08D24EEB745333DE6B4D7AEC59051DAB562B0E"}')
  45. .then(function(response)
  46. {
  47. sid = response.data.eid;
  48. console.log(sid);
  49.  
  50. axios.get('https://hst-api.wialon.com/wialon/ajax.html?svc=core/update_data_flags&params={"spec":[{"type":"type","data":"avl_unit","flags":"1","mode":"0"}]}&sid='+sid)
  51. .then(function(x)
  52. {
  53. sidx = x.data;
  54.  
  55. for(var i = 0; i < sidx.length;i++)
  56. {
  57. Item = composeMessage(sidx[i]);
  58. action_two = updatemillage(sidx[i]);
  59. }
  60. function composeMessage(message)
  61. {
  62. itemID = message.i ;
  63. axios.get('https://hst-api.wialon.com/wialon/ajax.html?svc=core/search_item&params={"id":"'+itemID+'","flags":1025}&sid='+sid)
  64. .then(function(y)
  65. {
  66. vehicle_id = y.data.item.id;
  67. sidx = y.data.item.pos.x;
  68. sidy = y.data.item.pos.y;
  69. milage = y.data.item.pos.c;
  70. name = y.data.item.nm;
  71. details = y.data;
  72.  
  73. var sql = 'INSERT INTO vehicles (vehicle_id, name, current_longitude, current_latitude) VALUES ('+"'"+ vehicle_id +"'"+', '+"'"+ name +"'"+', '+"'"+ sidy +"'"+', '+"'"+ sidx +"'"+')' ;
  74. var query = con.query(sql, function(err, result)
  75. {
  76. if (result)
  77. {
  78. // console.log('i');
  79. }
  80. if (err)
  81. {
  82. // console.log('x');
  83. con.query('UPDATE vehicles SET current_longitude = '+"'"+ sidx +"'"+' , current_latitude = '+"'"+ sidy +"'"+' WHERE vehicle_id ='+"'"+ vehicle_id +"'"+' ');
  84. }
  85. });
  86. });
  87. }
  88.  
  89. function updatemillage(milleage)
  90. {
  91. vehicle_id = milleage.i ;
  92. //console.log(vehicle_id);
  93. axios.get('https://hst-api.wialon.com/wialon/ajax.html?svc=core/search_item&params={"id":"'+vehicle_id+'","flags":8192}&sid='+sid)
  94. .then(function(t)
  95. {
  96. milleage = t.data.item.cnm;
  97. test = t.data.item;
  98. //console.log(test);
  99. console.log(milleage, vehicle_id);
  100. var sql = 'UPDATE vehicles SET milleage = '+"'"+ milleage+"'"+' WHERE vehicle_id ='+"'"+ vehicle_id +"'"+' ' ;
  101. var query = con.query(sql, function(err, result)
  102. {
  103. if (result)
  104. {
  105. console.log(milleage, vehicle_id);
  106. }
  107. if (err)
  108. {
  109. console.log('t');
  110.  
  111. }
  112.  
  113.  
  114. });
  115.  
  116. })
  117.  
  118. }
  119.  
  120.  
  121.  
  122. }).catch(function(error)
  123. {
  124. console.log(error);
  125. })
  126. });
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135. });
  136.  
  137. console.log('running a task every minute');
  138. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement