node-oracledb 安装

本文提供关于如何在Node.js环境中安装并使用node-oracledb库来连接Oracle数据库的步骤。参考了官方文档、技术博客和InfoQ文章,详细介绍了安装过程和相关资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    Node版本:
[root@soft opt]# node --version
v0.10.38
    OS:CentOS 7.3.1611
    主机没有安装Oracle数据库,去http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html下载Oracle的客户端,我下在的文件为:instantclient-basic-macos.x64-12.1.0.2.0.zip,instantclient-sdk-macos.x64-12.1.0.2.0.zip。将他们解压到/opt/oracle下面,并将文件夹重命名为instantclient。
    cd /opt/oracle/instantclient,建立一个软链接ln -s libclntsh.so.12.1 libclntsh.so
    设置export LD_LIBRARY_PATH=/opt/oracle/instantclient:$LD_LIBRARY_PATH
    为了让系统能够找到oracle客户端的so库,新建一个文件/etc/ld.so.conf.d/oracle-instantclient.conf,增加如下内容:/opt/oracle/instantclient。运行ldconfig。
    增加环境变量:
   export OCI_LIB_DIR=/opt/oracle/instantclient
   export OCI_INC_DIR=/opt/oracle/instantclient/sdk/include 
    通过nmp安装oracledb,需要支持C++11的C++编译器。
    npm install -g oracledb
    安装完编写一个test.js文件进行测试:
module.exports = {
  user          : "hr",
  password      : "welcome",
  connectString : "localhost/XE"
};
    运行node test.js 如果出现下面的错误提示:
[root@soft opt]# node test.js 

/usr/local/lib/node_modules/oracledb/lib/oracledb.js:38
    throw err;
          ^
Error: libaio.so.1: cannot open shared object file: No such file or directory
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值