问题标签 [node-oracledb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3607 浏览

javascript - Node.js 退出时如何释放 Oracle 数据库连接

我正在为我的 nodejs 应用程序使用 oracle 数据库。

更改任何表时,我得到错误资源已经在使用

出现此错误是因为在终止或退出 nodejs 应用程序时,数据库连接没有被释放或关闭。

我知道如何释放数据库连接

但我不知道,如何在 nodejs 退出或节点终止时调用上述函数?

所以我想要简单的帮助

退出或终止nodejs应用程序时如何释放数据库连接

任何帮助将不胜感激

0 投票
1 回答
653 浏览

node.js - 使用 oracledb 托管 Node.js 服务器

我正在使用 mac 开发

我想创建一个 node.js 服务器来从 iPhone 应用程序访问 oracle 数据库。

localhost 已通过 node.js 服务器成功访问 Oracle 数据库。

但是,我在托管它时遇到了错误。(托管使用 Firebase 托管。)

错误:解析函数触发器时出错。错误:NJS-045:无法加载 Node.js 9.8.0(darwin,x64)的 oracledb 附加二进制文件 Node.js 需要()错误为:DPI-1047:无法加载 64 位 Oracle 客户端库:“ dlopen(libclntsh.dylib,1):找不到图像”。有关映射到 /Users/jeongyeon/Atom/BestianServer/functions/node_modules/oracledb/build/Release/oracledb 的 Node.js require() 帮助,请参见https://oracle.github.io/odpi/doc/installation.html#macos .node Node-oracledb安装说明:https ://oracle.github.io/node-oracledb/INSTALL.html

要在 node.js 中使用 oracledb,oracle instantclient 必须具有符号链接(ln-s)
**在 Windows 上,必须设置环境变量。

我认为托管时出现错误,因为我无法识别符号链接或环境变量设置。

有没有人成功在 nodejs 上托管 oracledb?我将不胜感激。

谢谢你。

0 投票
3 回答
912 浏览

javascript - 使用 node js、express 和 OracleDB 创建 API

我尝试使用 node js、express 和 OracleDB 制作 API。我在 server.js 中的示例代码如下。在命令行界面中创建 api 时出现以下错误,即 Connection.connect 不是函数。请帮我解决这个问题。

服务器.js


dbconfig.js

0 投票
1 回答
269 浏览

node.js - 如何使用在 nodejs-express-oracledb 中创建的 API

我想GET/PUT/POST/DELETE通过将集成在 Oracle JET 上的网页 (HTML) 使用 API。该网页将有一个输入自由文本选项,用户可以在其中输入以更新记录。即如果我在 JET 仪表板上单击一条记录,将调用 API ‘GET /alluser/:FIRST_NAME– Read the profile of an user',一旦用户输入文本并点击提交,它将以一个文本框显示详细记录作为自由文本,‘PUT /process_post-将调用更新用户 API 的配置文件,这将更新记录。

这是我的脚本

谢谢你。

0 投票
2 回答
1356 浏览

node.js - linux上的Node-oracledb无效的ELF标头

我将 node-oracledb 的 dockerized 设置(基于 docker-node-oracle)与 Node 10 一起使用,但是当我启动容器时,此错误不断弹出:

我已经尝试过使用不同的节点版本(8 和 9),但同样的错误不断弹出,这表明我的图像设置可能存在问题,但我不知道是什么。这是码头文件:

任何知道/遇到 node-oracledb 问题的人?

0 投票
1 回答
69 浏览

javascript - 如何使用 node.js 在 PRELIM_AUTH 模式下连接到 SYSOPER 或 SYSDBA 中的 oracle 12C 数据库

我正在尝试使用 npm 的 oracledb 包从我的 node.js 应用程序启动服务器。但为了做到这一点,我需要使用 SYSOPER 或 SYSDBA 权限以 PRELIM_AUTH 模式连接到数据库。

下面是示例代码:

0 投票
1 回答
130 浏览

javascript - 函数不返回从 DB 获取的值。节点.js

自周四以来,我一直被这个问题困扰,我无法弄清楚问题出在哪里。查看日志看起来 HTTP 请求在从数据库检索数据之前完成。我尝试了 async/await 的所有组合...

你们知道如何解决这个问题吗?

控制台显示:

0 投票
1 回答
1820 浏览

javascript - 如何使用 Protractor 连接到 Oracle 数据库?

我正在尝试通过量角器连接到 oracle 数据库。我尝试了几个节点模块但无法做到。最后我尝试使用oracledb npm。在那里,我将 dbConfig 作为参数调用 getConnnection 方法。

dbConfig 看起来像这样。dbConfig={ 用户名:'dbName',密码:'123123',connectionString:'jdbc:oracle:thin:@//ocmuat.abc.net:51521/XTS_SIT.SERVER'}

完成所有这些之后,我收到错误消息

ORA-12154: TNS: 无法解析指定的连接标识符

在此之后它正在关闭。

最终的错误信息就像

失败:1) 测试数据库连接 测试数据库连接 消息:错误:超时 - 在 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超时内未调用异步回调。堆栈:错误:超时 - 在 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超时内未调用异步回调。在 ontimeout (timers.js:498:11) 在 tryOnTimeout (timers.js:323:5) 在 Timer.listOnTimeout (timers.js:290:5) 消息:错误:超时 - 在指定的超时内未调用异步回调茉莉花.DEFAULT_TIMEOUT_INTERVAL。

我在哪里做错了?

0 投票
2 回答
698 浏览

node.js - oracledb无效号码错误

我正在使用带有节点(v8.11.3)的 oracledb(2.3.0)。我尝试运行以下查询,该查询在 sqlDeveloper 中返回结果

当我使用 oracledb 运行它时:

我收到以下错误:ORA-01722:无效号码

我无法找到错误的来源。

0 投票
1 回答
49 浏览

node.js - 连接 OracleDB 和 SQLite (node.js) 的最佳方式是什么?

我最近开始了一个小项目,我承认我对 node.js、oracleDB 和 sqlite 以及这里使用的所有这些技术都是新手。

我有一个到数据库的 oracleDB 连接,我可以从表中获取数据(实际上工作正常),尽管我也有一个 SQlite 数据库,我想在其中临时获取从 oracleDB 获得的信息。

我的大问题是,最好的方法是什么?我的意思是,我应该在 2 个单独的 .js 文件中创建 2 个不同的连接,还是应该在另一个连接中创建一个连接并尝试使其工作?

感谢您的帮助。干杯