Advertisement
Guest User

nodeJs

a guest
Jan 31st, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. var parser = require('xml2json-light');
  3. const mysql = require('mysql');
  4. const https = require('https');
  5. const express = require('express')
  6. const app = express()
  7. const bodyparser = require('body-parser');
  8.  
  9. app.use(bodyparser.json());
  10. const port = 3000
  11.  
  12. const db = mysql.createConnection({
  13.     host : 'localhost',
  14.     user : 'mario',
  15.     password : 'mario',
  16.     database : 'mario'
  17.  
  18.   });
  19.  
  20. app.listen(port, () => console.log(`Example app listening on port ${port}!`))
  21.  
  22. app.get('/', function(req, res) {
  23.  
  24. https.get('https://gw.polcan.pl/edi/rest/TServerMethodsExport/Cennik2XML/B23D4F63-8DB0-4153-B745-2B34F79C73EC', function(resp) {
  25.   let data = '';
  26.  
  27.  
  28.   resp.on('data', (chunk) => {
  29.     data += chunk;
  30.   });
  31.  
  32.  
  33.   resp.on('end', () => {
  34.    
  35.     var xml = data;
  36.     var json = parser.xml2json(xml);
  37.    
  38.     for (var myObj in json){    
  39.    
  40.      for (i = 0; i < 10; i++) {
  41.      var t = json[myObj].Produkt[i];  
  42.    
  43.      DbInsert(t.EAN);    
  44.  
  45.      }
  46.     console.log("Dane pobrane i zapisane");
  47.     }  
  48.    
  49.  
  50.   });
  51.  
  52. }).on("error", (err) => {
  53.   console.log("Error: " + err.message);
  54. })
  55.  
  56. });
  57.  
  58.  
  59.  
  60.  
  61. function DbInsert(ean) {
  62.   var ean;
  63.   const queryString = "INSERT INTO employee(EAN) VALUES (?)";
  64.  
  65.   db.query(queryString, [ean], (err, results, fields) => {
  66.     if (err) {
  67.       console.log("Bład " + err)
  68.     }
  69.   })
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement