Sql server node.js不';在某些情况下,您似乎无法识别sql.connection

Sql server node.js不';在某些情况下,您似乎无法识别sql.connection,sql-server,node.js,Sql Server,Node.js,我对node.js非常陌生,现在正尝试使用node.js与MSSQL数据库建立连接。当代码更简单时,可以这样说: var sql = require("mssql"); const pool = sql.connect('mssql://username:password@localhost/database') 控制台在运行连接线路时不会给我任何警告或错误。我认为这意味着我很好,所以我尝试了其他一些东西,但上面写着TypeError:sql.conction不是构造函数,当我尝试这个时:

我对node.js非常陌生,现在正尝试使用node.js与MSSQL数据库建立连接。当代码更简单时,可以这样说:

var sql = require("mssql");

const pool = sql.connect('mssql://username:password@localhost/database')
控制台在运行连接线路时不会给我任何警告或错误。我认为这意味着我很好,所以我尝试了其他一些东西,但上面写着
TypeError:sql.conction不是构造函数,当我尝试这个时:

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.conction不是控制台上的函数

这让我觉得它突然无法识别sql,但我并没有在简单版本的代码中遇到这样的错误

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


提前感谢。

看起来您应该执行
var conn=sql.connect(dbConfig)
。有关更多信息,请参阅模块的。

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

所以,在将语法更改为正确的语法之后,事情就顺利进行了(除了我因为SQL表有了一些愚蠢的名称而遇到了麻烦,但这已经解决了,而且与这个问题也不太相关),问题也解决了


感谢您抽出时间。

当我尝试您的方法时,在代码的后面几行中出现了一些其他错误。但我认为你是对的,因为我仍然对node.js感到非常困惑。我找到了另一种解决方法,那就是坚持代码的作用,请检查我的答案。:)非常感谢。