sql.Connection не является конструктором - PullRequest
1 голос
/ 30 сентября 2019

Я пытаюсь установить базовое соединение с SQL Server, но получаю следующую ошибку:

TypeError: sql.Connection не является конструктором

Мой код в server.js

var express = require('express');
var bodyparser = require('body-parser');
//1.
var sql = require('mssql');
//2.
var app=express();
app.use(bodyparser.json());
app.use(bodyparser.urlencoded({extended:true}));
var config = {
    server: 'localhost',
    database: 'HouseCost',
    user: 'sa',
    password: '5061369',
    port: 1433
};
//app.use("/GetAllSells",function(req,resp,next){
function loadAction() {
    //4.
    var dbConn = new sql.Connection(config);
    //5.
    dbConn.connect().then(function () {
        //6.
        var request = new sql.Request(dbConn);
        //7.
        request.query("select * from Sells").then(function (recordSet) {
            console.log(recordSet);
            dbConn.close();
        }).catch(function (err) {
            //8.
            console.log(err);
            dbConn.close();
        });
    }).catch(function (err) {
        //9.
        console.log(err);
    });
}
//10.
loadAction();

 app.listen(8000);
 console.log("Server Is Run");

и мой package.json:

{
 "name": "amin",
 "version": "1.0.0",
 "description": "",
 "main": "ServerSide.js\u001b[A\u001b[B\u001b[B\u001b[B\u001b[A\u001b[B",
 "dependencies": {
  "express": "^4.15.2",
  "body-parser": "^1.17.1",
  "mssql": "^4.0.4",
  "jsonwebtoken": "^7.4.0"
 },
 "devDependencies": {},

 "author": "",
 "license": "ISC"
}

1 Ответ

0 голосов
/ 01 октября 2019

ваш nodeJs модуль mssql -> sql.Connection() не является конструктором. Вы должны использовать .ConnectionPool(), или, если вы хотите асинхронный вызов, вы можете использовать .connect()

   var dbConn = new sql.ConnectionPool(config);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...