Как подключить MS SQL с помощью JavaScript - PullRequest
1 голос
/ 23 июня 2019

Я пытаюсь реализовать этот код узла для подключения к базе данных из script.js. Я получаю ошибку, которая требует не определено. я думаю, что я установил все npms ... Это проблемная часть кода:

var Connection = require('tedious').Connection;
var Request = require('tedious').Request;
var TYPES = require('tedious').TYPES;

// Create connection to database
var config = {
  server: '127.0.0.1', 
  authentication: {
      type: 'default',
      options: {
          userName:'sa',
          password:'qwertz12'
      }
  },
  options: {
      database: 'variables_DB',
      port:50632
  }
}

Это мой полный код:

// Ucitaj google-ov API za crtanje grafa
google.charts.load('current', {'packages':['corechart']});

google.charts.setOnLoadCallback(drawChart);
var numbersFromLabView1 = [];
var numbersFromLabView2 = [];
var numbersFromLabView3 = [];
var numbersFromLabView4 = [];
var numbersFromLabView5 = [];
var numbersFromLabView6 = [];
var numbersFromLabView7 = [];
var numbersFromLabView8 = [];
var arrayFromLabView = [];

var time = [];

// na click bottuna
$('.viewbutton').click(function() {
  // Zovi api poziv i dohvati podatke svako 2 sec
  $('#portfolio').addClass('hidden');
  $('#element-di-zivi-aplikacija').removeClass('hidden');
  setInterval(getDataFromLabView, 2000);


});


var Connection = require('tedious').Connection;
var Request = require('tedious').Request;
var TYPES = require('tedious').TYPES;

// Create connection to database
var config = {
  server: '127.0.0.1', 
  authentication: {
      type: 'default',
      options: {
          userName:'sa',
          password:'qwertz12'
      }
  },
  options: {
      database: 'variables_DB',
      port:50632
  }
}
var connection = new Connection(config);

// Attempt to connect and execute queries if connection goes through
connection.on('connect', function(err) {
  if (err) {
    console.log(err);
  } else {
    console.log('Connected');
  }
});

function getDataFromLabView() {





  var jsonData = $.ajax({
            url: 'Slanje_varijabli_HTTP',
            dataType: 'json',
            success: function (jsonArray) {


      var zadnjiBroj   = jsonArray[0];
      var zadnjiBrojy  = jsonArray[1];
      var zadnjiBrojz  = jsonArray[2];
      var zadnjiBrojxa = jsonArray[3];
      var zadnjiBrojya = jsonArray[4];
      var zadnjiBrojza = jsonArray[5];
      var zadnjiBrojxb = jsonArray[6];
      var zadnjiBrojyb = jsonArray[7];



      drawChart(
      zadnjiBroj,
      zadnjiBrojy,
      zadnjiBrojz,
      zadnjiBrojxa,
      zadnjiBrojya,
      zadnjiBrojza,
      zadnjiBrojxb,
      zadnjiBrojyb);


      $(document.querySelector('.current-number'))  .text(zadnjiBroj);
      $(document.querySelector('.current-numbery')) .text(zadnjiBrojy);
      $(document.querySelector('.current-numberz')) .text(zadnjiBrojz);
      $(document.querySelector('.current-numberxa')).text(zadnjiBrojxa);
      $(document.querySelector('.current-numberya')).text(zadnjiBrojya);
      $(document.querySelector('.current-numberza')).text(zadnjiBrojza);
      $(document.querySelector('.current-numberxb')).text(zadnjiBrojxb);
      $(document.querySelector('.current-numberyb')).text(zadnjiBrojyb); 
    }
  });
  }


function drawChart(zadnjiBroj, zadnjiBrojy ,zadnjiBrojz, zadnjiBrojxa, zadnjiBrojya, zadnjiBrojza, zadnjiBrojxb, zadnjiBrojyb) {
  var data1  = new google.visualization.DataTable();
        moment.locale('hr'); 
        time.push(moment());
        numbersFromLabView1.push(zadnjiBroj);
        data1.addColumn('string', 'Time of Day');
        data1.addColumn('number', 'struja 1');
        numbersFromLabView1.forEach((zadnjiBroj, key) =>  {
        data1.addRow([time[key].format('LTS'), zadnjiBroj]);


    });
  var data2  = new google.visualization.DataTable();
        moment.locale('hr'); 
        time.push(moment());
        numbersFromLabView2.push(zadnjiBrojy );
        data2.addColumn('string', 'Time of Day');
        data2.addColumn('number', 'struja 2');
        numbersFromLabView2.forEach((zadnjiBrojy, key) =>  {
        data2.addRow([time[key].format('LTS'), zadnjiBrojy]);

        });

  var data3  = new google.visualization.DataTable();
        moment.locale('hr'); 
        time.push(moment());
        numbersFromLabView3.push(zadnjiBrojz );
        data3.addColumn('string', 'Time of Day');
        data3.addColumn('number', 'struja 3');
        numbersFromLabView3.forEach((zadnjiBrojz, key) =>  {
        data3.addRow([time[key].format('LTS'), zadnjiBrojz]);

        });
  var data4  = new google.visualization.DataTable();
        moment.locale('hr'); 
        time.push(moment());
        numbersFromLabView4.push(zadnjiBrojxa );
        data4.addColumn('string', 'Time of Day');
        data4.addColumn('number', 'napon 1');
        numbersFromLabView4.forEach((zadnjiBrojxa, key) =>  {
        data4.addRow([time[key].format('LTS'), zadnjiBrojxa]);

        });
  var data5  = new google.visualization.DataTable();
        moment.locale('hr'); 
        time.push(moment());
        numbersFromLabView5.push(zadnjiBrojya );
        data5.addColumn('string', 'Time of Day');
        data5.addColumn('number', 'napon 2');
        numbersFromLabView5.forEach((zadnjiBrojya, key) =>  {
        data5.addRow([time[key].format('LTS'), zadnjiBrojya]);

        });
  var data6  = new google.visualization.DataTable();
        moment.locale('hr'); 
        time.push(moment());
        numbersFromLabView6.push(zadnjiBrojza );
        data6.addColumn('string', 'Time of Day');
        data6.addColumn('number', 'napon 3');
        numbersFromLabView6.forEach((zadnjiBrojza, key) =>  {
        data6.addRow([time[key].format('LTS'), zadnjiBrojza]);

        });
  var data7  = new google.visualization.DataTable();
        moment.locale('hr'); 
        time.push(moment());
        numbersFromLabView7.push(zadnjiBrojxb );
        data7.addColumn('string', 'Time of Day');
        data7.addColumn('number', 'snaga');
        numbersFromLabView7.forEach((zadnjiBrojxb, key) =>  {
        data7.addRow([time[key].format('LTS'), zadnjiBrojxb]);

        });
  var data8  = new google.visualization.DataTable();
        moment.locale('hr'); 
        time.push(moment());
        numbersFromLabView8.push(zadnjiBrojyb );
        data8.addColumn('string', 'Time of Day');
        data8.addColumn('number', 'frekvencija');
        numbersFromLabView8.forEach((zadnjiBrojyb, key) =>  {
        data8.addRow([time[key].format('LTS'), zadnjiBrojyb]);

        });     

 // chart1
var joinedData = google.visualization.data.join(data1, data2, 'full', [[0, 0]], [1], [1]);
var joinedData2 = google.visualization.data.join(joinedData, data3, 'full', [[0, 0]], [1, 2], [1]);

// chart2
var joinedData3 = google.visualization.data.join(data4, data5, 'full', [[0, 0]], [1], [1]);
var joinedData4 = google.visualization.data.join(joinedData3, data6, 'full', [[0, 0]], [1, 2], [1]);

  // stilovi i izgled grafa se ovdje definiraju
  var options = {
    background: 'transparent',
    title: 'Vrijednosti varijabli očitanih iz LabView-a',
    height: 350,
    width: '48%',
    interpolateNulls: true,
    hAxis: {
      title: 'Vrijeme',
    },
    vAxis: {
      title: 'Amplituda',


    }
  }

  // gdje cemo ubaciti char. U ovom slucaju unutar div elementa koji ima ID = chart_div
  var chart  = new google.visualization.LineChart(document.querySelector('#chart_div'));
  var chart2 = new google.visualization.LineChart(document.querySelector('#chart_div2'));
  var chart3 = new google.visualization.LineChart(document.querySelector('#chart_div3'));
  var chart4 = new google.visualization.LineChart(document.querySelector('#chart_div4'));

  // nacrtaj graf. Kao parametre saljemo podatke i stilove
       chart.draw(joinedData2, options);
       chart2.draw(joinedData4, options);
       chart3.draw(data7, options);
       chart4.draw(data8, options);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...