nodejs 链接 oracle数据库 on CentOS

  由于公司内部一直使用oracle 数据库,nodejs 和 mongodb 这俩个最佳搭档一直无法占据一席之地,之前在windows 环境下几经折腾,均以失败告终,当然这不重要,服务器是linux的,所以今天来记录一下在linux 安装 node-oracle。

  我们使用的node-oracle 作为数据库驱动,其实官方的文档已经写的很全面了,并且在github 上有一个 

pre_install_check.sh 脚本,可以帮助我们测试环境是否正确。

 第一步:先去oracle下载 Oracle instant client ,并安装

 去oracle下载client竟然还需要oracle帐号,并且注册需要填写的信息那么老长,真是坑爹.

 

主要下载他们俩个就够啦,解压出来 instantclient_12_1 目录,拷贝到 /opt/ 下面,当然这路径不重要。

接下来加入环境变量

export OCI_HOME=/opt/instantclient_12_1
export OCI_LIB_DIR=$OCI_HOME
export OCI_INCLUDE_DIR=$OCI_HOME/sdk/include
export OCI_VERSION=12
export NLS_LANG=AMERICAN_AMERICA.UTF8


nodejs 链接 oracle数据库 on CentOS_第1张图片

注意,我们这里下载的版本是12.1所以这里写的是12,如果你下载的是11.* 那这里就写11。

好啦,现在我们运行一下 node-oracle 中带的shell脚本来检测一下配置是否正确吧。

nodejs 链接 oracle数据库 on CentOS_第2张图片

他说看起来好像都ok,我们继续

echo '/opt/instantclient_12_1/' | sudo tee -a /etc/ld.so.conf.d/oracle_instant_client.conf
sudo ldconfig



这两句话我也不知道是什么意思,既然文档这么写了,我们就这么做吧。


第二步:测试程序

安装好像就这样ok了,我们来写一个程序测试一下吧。

var oracle = require("oracle");

var connectData = { "hostname": "localhost", "user": "test", "password": "test", "database": "ORCL" };

oracle.connect(connectData, function(err, connection) {
    ...
    connection.close(); 
});

这是node-oracle官方给出的代码片段,如何执行sql什么的就看文档就好了,只要一步一步的按照文档安装客户端就没什么啦。

目前为止环境已经大功告成,nodejs 在逆袭的路上已经无所不能啦!



你可能感兴趣的:(nodejs 链接 oracle数据库 on CentOS)