5
내가 Node.js를형식 오류 : sqlDb.Connection 내가 말하는 오류를 받고 있어요 <code>GET</code> 요청을 보낼 때 Node.js를
로 간단한 REST 서비스를 짓고 있어요을 사용하여 나머지 서비스의 생성자되지 않습니다 :
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();
});
};
당신이'ConnectionPool'를 사용하는 의미합니까? –
그게 효과가 있어요. 나는 오래된 자습서를 언급하고있다, 이것은 새로운 키워드인가? 자습서에서> 연결을 사용하기 때문에> 연결 –
https://www.npmjs.com/package/mssql#3x-to-4x-changes –