我有一个Node js应用程序连接到oracle数据库。连接。Release不会释放回池的连接,这会导致内存泄漏和程序崩溃。
let connection = await getConnection(poolconfiguration); //gets connection from pool
let result = await executequery(connection, query); //executes query and returns result
connection.release(); //releases the connection to the pool
return result; //returns the result to the called function
我们是否需要对每个传入请求的结果进行清理?
请发布一个完整的脚本,并展示executequery
的功能。根据代码片段的猜测,您应该使用await
,例如await connection.close()
connection.release()
函数是connection.close()
的别名,但已弃用-文档说它将在未来的版本中删除。
查看所有node-oracledb示例以获得良好实践。