gpt4 book ai didi

javascript - TypeError : sqlDb. 连接不是使用 Node.js 的 Rest Service 中的构造函数

转载 作者:IT老高 更新时间:2023-10-28 23:19:40 26 4
gpt4 key购买 nike

我正在使用 Node.js 构建一个简单的 REST 服务

当我发送 GET 请求时,我收到一条错误消息:

TypeError: sqlDb.Connection is not a constructor at Object.exports.executeSql

这是我的代码。

settings.js

exports.dbConfig = {
user: "sa",
password: "sam",
server: "localhost\\1433",
database: "SampleDb",
port: 1433
};
exports.webPort = 9000;

db.js

var sqlDb = require("mssql");
var settings = require("../settings");

exports.executeSql = function(sql, callback) {

var conn = new sqlDb.Connection(settings.dbConfig);
conn.connect()
.then(function() {
var req = new sqlDb.Request(conn);
req.query(sql)
.then(function(recordset) {
callback(recordset);
})
.catch(function(err) {
console.log(err);
callback(null, err);
});
})
.catch(function(err) {
console.log(err);
callback(null, err);
});
};

employee.js

var db = require("../core/db");
exports.getList = function(req, resp) {
db.executeSql("SELECT * FROM emp", function(data, err) {
if (err) {
resp.writeHead(500, "Internal Error Occoured", {
"Content-type": "text/html"
});
resp.write("<html><head><title>500</title></head><body>500: Internal Error, Details:" + err + "</body></html>");
resp.end();
} else {
resp.writeHead(200, {
"Content-Type": "application/json"
});
resp.write(JSON.stringify(data));
}
resp.end();
});
};

最佳答案

Connection 更改为 ConnectionPool

 const conn = new sqlDb.ConnectionPool(settings.dbConfig);
conn.connect();

来自 mssql 包的 npm 文档:

3.x to 4.x changes - Connection was renamed to ConnectionPool.

https://www.npmjs.com/package/mssql#3x-to-4x-changes

关于javascript - TypeError : sqlDb. 连接不是使用 Node.js 的 Rest Service 中的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48033227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com