gpt4 book ai didi

javascript - 无法让 Node mssql 正常工作

转载 作者:行者123 更新时间:2023-11-30 15:21:52 25 4
gpt4 key购买 nike

这是我目前使用 mssql 的方式,但有时会出错:

JavaScript:

router.get('/academiejaren', (req, res) => {
sql.connect(dbconfig, function (err) {
var request = new sql.Request();
if (err) {
console.log(err);
return;
}
request.query("SELECT * FROM [Alg].[DefAJ];", function (err, recordset) {
if (err) {
console.log(err);
return;
}
else {
res.end(JSON.stringify(recordset));
}
});
request.query();
});
});

错误:

{ ConnectionError: Connection is closed.
at C:\Users\Milan\Documents\Octopus\Octopus 2.0\node_modules\mssql\lib\main.js:1569:17
at _combinedTickCallback (internal/process/next_tick.js:73:7)
at process._tickCallback (internal/process/next_tick.js:104:9)
name: 'ConnectionError',
message: 'Connection is closed.',
code: 'ECONNCLOSED' }
(node:556) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): ConnectionError: Connection is closed.
(node:556) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

我正在使用 3.2.0 版,因为我无法使用最新版本 4.0.2...任何帮助或一些很好的示例,因为我无法理解文档...

提前致谢!

编辑

将一个小型测试项目更新到 4.0.2。我让它工作了。打算将我的 API 更改为此更新。

router.get('/academiejaren', (req, res) => {
(async function () {
try {
let pool = await sql.connect(config)
let result1 = await pool.request()
.query('SELECT * FROM [Alg].[DefAJ];')

res.send(JSON.stringify(result1.recordset));


} catch (err) {
res.send("CAUGHT ERROR academiejaren");
}
})()

sql.on('error', err => {
// ... error handler
})
});

现在我确实还有一个小问题,我应该如何处理 catch 和 sql.on()?我应该如何处理错误?

最佳答案

router.get('/academiejaren', (req, res) => {
sql.connect(dbconfig, function (err) {
var request = new sql.Request();
if (err) {
console.log(err);
return;
}
request.query("SELECT * FROM [Alg].[DefAJ];", function (err, recordset) {
if (err) {
console.log(err);
return;
}
else {
res.send(JSON.stringify(recordset));
}
});
request.query();
});
});

你确实做了 res.endend 退出了它,你想要 res.send

关于javascript - 无法让 Node mssql 正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43609427/

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