我是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但是我没有用简单版本的代码得到这样的错误。
所以我的问题是代码出了什么问题,如果它在第一个代码中工作,以及如何使第二个代码工作。
提前致谢。
答案 0 :(得分:0)
好像你应该做var conn = sql.connect(dbConfig)
。有关详细信息,请参阅模块的documentation。
答案 1 :(得分:0)
我发现了问题。这是sql.Connection(dbConfig)
语法的问题。在其他人的帮助下,他发现sql
模块的承包商已更改为ConnectionPool
。
因此,在将语法更改为正确的语法之后,事情变得顺利(除了我因为SQL表有一些愚蠢的名字而遇到麻烦,但这已经解决了,并且与此问题没有太大关系)并且问题已经解决。 / p>
感谢您的时间。