TypeError:sql.Connection不是Node.js函数

时间:2017-05-07 03:50:06

标签: javascript sql-server node.js

我是node.js和javscript本身的初学者。我正在尝试建立与SQLServer的基本连接,但我收到以下错误:

  

TypeError:sql.Connection不是函数

我遵循mssql包git repository

的建议
//get an instance of sqlserver 
var sql = require('mssql');

//set up a sql server credentials
var config = {
server: 'localhost',
database: 'trafiyadb',
user: 'jhonycage',
password:  'juan1014',
port: 1433
};


function con() {
var dbConn = new sql.Connection(config);
dbConn.connect().then(function(){
    console.log("connected")
}).catch(function (err) {
    console.log(err);
})
}

con();

这是package.json

{
 "name": "trafiyaapi",
 "version": "1.0.0",
 "description": "",
 "main": "server.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": {},
 "scripts": {
  "test": "echo \"Error: no test specified\" && exit 1",
 "start": "node server.js"
 },
 "author": "",
 "license": "ISC"
 }

我刚刚执行

  

$ node server

我必须做错事,我该如何连接到数据库?

1 个答案:

答案 0 :(得分:4)

实际上,函数Connection不存在。根据{{​​3}},要连接到数据库,您可以使用类ConnectionPool或方法connect

var dbConn = new sql.ConnectionPool(config);

dbConn.connect(function(err) {
    // ...
});

// OR ...

sql.connect(config).then(function(dbConn) {
   // ...
})