问题标签 [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 投票
0 回答
621 浏览

node.js - Nodejs oracledb 包:错误:“gyp”失败,退出代码:1

oracledb在 Windows 7 上安装时遇到了很多问题。我收到以下错误:

为了安装 oracledb,我遵循了以下演练:https ://community.oracle.com/docs/DOC-931127 。这是我所做的:

  • 我安装了 Visual Studio 2012
  • 我安装了 python 2.7
  • 我有节点 6.10.2 和 npm 3.10.10
  • 我已经安装了 oracle Instant Client Basic 和 sdk,将它们解压缩到 C:\oracle\instantclient 中的一个 Instantclient 文件夹中
  • 路径环境。变量 = C:\Program Files\nodejs\;C:\Python27\;C:\oracle\instantclient;
  • 创建环境。变量 OCI_LIB_DIR = C:\oracle\instantclient\sdk\lib\msvc
  • 创建环境。变量 OCI_INC_DIR = C:\oracle\instantclient\sdk\include

然后我在安装完所有这些之后做的最后一件事就是 do npm install oracledb。我不知道该怎么做。我浪费了很多时间调试/尝试安装它。如果您看到我错过的任何内容,请告诉我...并感谢您的帮助。

亚历克斯

0 投票
3 回答
17374 浏览

node.js - 通过 Oracledb Driver 使用 Nodejs 连接到远程 Oracle DB

嘿,我真的想弄清楚如何连接到远程 Oracle 测试数据库,但我没有 Java 经验。因此,如果我能得到您的帮助,我将永远感激不尽。

我有一个正在尝试连接的远程测试数据库,并且我有一个带有旧式 SID 的 jdbc 连接。根据这个链接:https://github.com/oracle/node-oracledb/blob/master/doc/api.md#notjdbc,我应该创建一个 tnsnames.ora 文件来放置连接,就像这样:

tnsnames.ora:

然后我应该在我的节点 server.js 文件中引用它,就像这样

server.js:

但是,我不知道应该将 tnsnames.ora 文件放在哪里。我在网上找到了这个链接$ORACLE_HOME/network/admin,但我不知道它指的是什么。我对数据库的访问权限有限。请原谅我对 Java 的无知。如何在我的节点应用程序中使用这个连接,它与数据库完全分开?我的应用程序如何知道“appDB”是什么以及如何在 tnsnames.ora 文件中找到它?

提前致谢!

0 投票
1 回答
275 浏览

javascript - 我在 nodejs 有一个错误,'oracledb'

我对 oracledb 模块有错误。

我已成功安装 oracledb。

当我这样打字时,

-> npm install
oracledb njsOracle.cpp
njsPool.cpp
njsConnection.cpp
njsResultSet.cpp
njsMessages.cpp
njsIntLob.cpp
dpiEnv.cpp
dpiEnvImpl.cpp
dpiException.cpp
dpiExceptionImpl.cpp
dpiConnImpl.cpp
dpiDateTimeArrayImpl.cpp
dpiPoolImpl.cpp
dpiStmtImplcpp.cpp dpiLob.cpp dpiCommon.cpp win_delay_load_hook.cc C:\Users\aaa\AppData\Roaming\npm\node_modules\oracledb\build\Release\oracledb.lib 라이브러리 및 C:\Users\aaa \AppData\Roaming\npm\node_modules\ oracledb\build\Release\oracledb.exp 개체를 생성하고 있습니다。






코드를 생성하고 있습니다。
코드를 생성했습니다。
oracledb.vcxproj -> C:\Users\aaa\AppData\Roaming\npm\node_modules\oracledb\build\Release\oracledb.node
oracledb.vcxproj -> C:\Users\aaa\AppData\Roaming\npm\node_modules\oracledb \build\Release\oracledb.pdb(完整 PDB)
C:\Users\GwiTtaeGi\AppData\Roaming\npm
`-- oracledb@1.13.1

但是当我执行require('oracledb')时,会出现这样的错误。

错误:找不到指定的过程。
\?\c:\testnode\test\node_modules\oracledb\build\Release\oracledb.node

Object.Module._extensions..node (module.js:597:18)
在 Module.load (module .js:487:32)
在 tryModuleLoad (module.js:446:12)
在 Function.Module._load (module.js:438:3)
在 Module.require (module.js:497:17)
在 require (internal /module.js:20:19)
在对象。
(c:\testnode\test\node_modules\oracledb\lib\oracledb.js:35:19)
在 Module._compile (module.js:570:32)
在 Object.Module._extensions..js (module.js:579 :10)

我无法修复这个错误..

版本是.. node -v : v6.10.3
npm -v : 4.5.0

0 投票
3 回答
941 浏览

node.js - 当 Promise 拒绝它时,Node js 停止长进程任务

我创建了一个 Promise 函数来处理一个长时间的查询任务。有时该任务会阻塞数小时。我想设置一个时间来停止任务。下面是代码。

它可以正确返回错误消息,但在停止之前它仍在运行 connection.execute() 很长时间。那么如何在它返回拒绝消息时立即停止它呢?

谢谢!

0 投票
0 回答
225 浏览

node.js - AngularJS NodeJS OracleDB application

I want to get the data from oraclde db using nodejs and disply it over angularjs based ui. PFB my code for service.js :

When I am doing npm start in command prompt, I am getting the data in JSON format.I want to save the output and send it over angular js UI. Since I am new to this, can anyone please help me with simple steps to do it with an example.

0 投票
2 回答
447 浏览

node.js - 如何解决“无法解析某些模块 oracledb”?

我已经设置了一个流星项目并导入了oracledb 节点包。但是在通过meteor run我启动项目后,我得到一个控制台构建错误。表示Unable to resolve some modules

机器设置:

视窗 7 x64

  • 节点 v6.9.1 x64

  • npm 3.10.9 x64

  • instaclient sdk 和基本 x86

  • C++ 可再发行组件

在此处输入图像描述

要调试我的问题:

问题:

在流星运行期间如何解决“无法解析某些模块 oracledb”?

环境变量已设置且目录存在:

OCI ENV 变量 -

在此处输入图像描述

路径变量

在此处输入图像描述

Oracle instaclient 的目录位置

在此处输入图像描述

节点模块

期间的错误日志meteor run

0 投票
0 回答
173 浏览

node.js - 使用 npm 安装 oracledb 包时遇到错误

我已按照https://github.com/oracle/node-oracledb中提到的所有步骤设置环境来开发与 oracle 连接的应用程序。我正在尝试安装 node-oracledb,但是当我发出以下命令时,它会引发错误:

0 投票
3 回答
367 浏览

javascript - 如何通过命令行在 AWS centos6 上安装 node-oracledb 模块?

我正在开发一个项目,我希望基于 Node.js 的后端与 Oracle DB 进行通信,在 Windows 系统上进行本地开发时,安装 node-oracledb 模块的先决条件并不困难,如此处所述https://community .oracle.com/docs/DOC-931127但现在当我想为 centos6 安装相同的先决条件时,我遇到了问题。

先决条件清单,

  1. 支持 C++ 11 的 C 编译器。
  2. Python。
  3. Oracle Instant Client“基本”和“SDK”包。

安装前两个不是挑战,但为 3 找到 rpm 包是一项艰巨的任务。

注意:一切都必须使用命令行完成。

0 投票
1 回答
223 浏览

node.js - 节点 oracledb 未检测到服务器是否已关闭

我正在使用上述(伪)代码连接到远程 oracledb。我在windows环境下工作。连接字符串具有连接到远程数据库的 URL。现在,如果我的用户名/密码不正确/为空,我可以看到该错误。但是,如果服务器关闭,则不会进入处理错误的 if 部分。如何捕捉服务器关闭错误?

任何线索都会有所帮助。TIA。

0 投票
3 回答
6964 浏览

node.js - 如何使用 Node.js 将多条记录插入 Oracle DB

我可以将一条记录插入到表中,但我想一次将多条记录插入到表中-

我的代码如下 -

如果我使用 [1,'rat']- 它可以插入一行。

};