Подключение базы данных к узлу JS Express при получении ошибки подключения - PullRequest
0 голосов
/ 18 апреля 2019

После подключения моей программы js узла к серверу sql я получаю следующую ошибку:

"message": "Соединение потеряно - зависание сокета", "code": "ESOCKET"

что я должен добавить или изменить в своем коде js узла?

Мой код узлаjj приведен ниже:

var express = require("express");
var bodyParser = require("body-parser");
var sql = require("mssql");
var app = express(); 

app.use(bodyParser.json()); 
app.use(function (req, res, next) {

  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS,POST,PUT");
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, 
  contentType,Content-Type, Accept, Authorization");
  next();
});

var server = app.listen(process.env.PORT || 1433, function () {
  var port = server.address().port;
  console.log("App now running on port", port);
});

var dbConfig = {
  user:  "sa",
  password: "Chetu@123",
  server: "localhost",
  database:"sample"
};

var  executeQuery = function(res, query){             
   sql.connect(dbConfig, function (err) {
       if (err) {   
                 console.log("Error while connecting database :- " + err);
                 res.send(err);//this line is running 
              }
              else {
                     var request = new sql.Request();
                     // query to the database
                     request.query(query, function (err, res) {
                       if (err) {
                                  console.log("Error while querying database :- " + err);
                                  res.send(err);
                                 }
                                 else {
                                   res.send(res);
                                        }
                           });
                   }
      });           
}

//GET API
 app.get("/api/user", function(req , res){
            var query = "select * from [Student]";
            executeQuery (res, query);
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...