在某些特定情况下,node.js似乎不识别sql.connection

时间:2017-04-05 08:08:54

标签: sql-server node.js

我是node.js的新手,现在正尝试使用node.js建立到MSSQL数据库的连接。当代码更简单时,请说出这样的话:

var sql = require("mssql");

const pool = sql.connect('mssql://username:password@localhost/database')

控制台在运行连接线时没有给我任何警告或错误。我认为这意味着我很好,所以我尝试了一些其他的东西,但是在我试图这个时我说TypeError: sql.Conection is not a constructor

var dbConfig = {
server: "localhost\\server",
database: "database",
user: "user",
password: "password",
port: 1433
};

function getEmp() {
var conn = new sql.Connection(dbConfig);
//Some other codes...
}

如果我尝试删除new,请在控制台上显示TypeError: sql.Conection is not a function

这让我觉得它突然没有识别出sql但是我没有用简单版本的代码得到这样的错误。

所以我的问题是代码出了什么问题,如果它在第一个代码中工作,以及如何使第二个代码工作。

提前致谢。

2 个答案:

答案 0 :(得分:0)

好像你应该做var conn = sql.connect(dbConfig)。有关详细信息,请参阅模块的documentation

答案 1 :(得分:0)

我发现了问题。这是sql.Connection(dbConfig)语法的问题。在其他人的帮助下,他发现sql模块的承包商已更改为ConnectionPool

因此,在将语法更改为正确的语法之后,事情变得顺利(除了我因为SQL表有一些愚蠢的名字而遇到麻烦,但这已经解决了,并且与此问题没有太大关系)并且问题已经解决。 / p>

感谢您的时间。