我有一个带有前端路由的nodejs/express设置&一个每X秒运行一次预定任务的微风。其中一个任务连接到Oracle数据库( Windows 7计算机上的11g Express Edition ),然后执行特定的查询。
示例代码:
const executeOracleQuery = async (sqlQuery, params) => {
// Create connection
try {
const oracledb = require('oracledb');
const conn = await oracledb.getConnection({
user: params.user,
password: params.password,
connectString: `${params.host}:${params.port}/${params.database}`
})
} catch (error) {
console.log(error.stack);
}
// Execute my query
try {
let data = await conn.execute(sqlQuery);
await conn.close();
return data;
} catch (error) {
console.log(error.stack);
}
}
在执行了许多次之后,我的服务器总是崩溃(即使尝试/捕获),并得到以下错误:
ORA-24550: signal received: Unhandled exception: Code=c0000005 Flags=0
其次是:
Encountered exception while getting args for function:0x00007FFBE5937056
Encountered exception while getting args for function:0x00007FF7C9A98260
kpedbg_dmp_stack()+377<-kpeDbgCrash()+129<-kpeDbgSignalHandler()+125<-skgesig_Win_UnhandledExceptionFilter()+158<-0x00007FFBE19E53AC<-0x00007FFBE5937100<-0x00007FFBE591F306<-0x00007FFBE59335AF<-0x00007FFBE5894AAF<-0x00007FFBE593231E<-0x00007FF7CA403CF8<-0x00007FF7C9B7BFC2<-0x00007FF7C9BAE935<-0x00007FF7C9B9EFE8<-0x00007FF7C9BAF0BF<-0x00007FF7C9BD14F8<-0x00007FF7C9A94DA9<-0x00007FF7C9A99A78<-0x00007FF7C9A95368<-0x00007FF7C9BF49AD<-0x00007FF7CA9C0F30<-0x00007FFBE3587E94<-0x00007FFBE58F7AD1
如何捕获并记录错误?
编辑
发布于 2021-09-22 03:51:23
将node-oracledb
包更新为v5.2解决了这个问题。
https://stackoverflow.com/questions/66229467
复制相似问题