2019独角兽企业重金招聘Python工程师标准>>>

Win8.1下Node.js连接oracle

1、 安装oracle(10g、11g)。

2、 安装microsoft visual studio2012 express,是免费的

(不能是2010,编译过后会出现未知错误)

3、 安装Node.js(最新版本)

4、 安装oracle instant client(系统是64位的下64位的)

下载 Version 12.1.0.1.0 中的 instantclient-basic-windows.x64-12.1.0.1.0.zip和instantclient-sdk- windows.x64-12.1.0.1.0.zip; 并把它们解压到 C:\instantclient_12_1 文件夹中, 由于两个 zip 中的文件各不相同, 所以合并到同一个文件夹也不会发生覆盖.

5、设置系统环境变量(细心设置就行了)

OCI_INCLUDE_DIR=C:\instantclient_12_1\sdk\include

OCI_LIB_DIR=C:\instantclient_12_1\sdk\lib\msvc\vc11

OCI_VERSION=12

Path=...;c:\instantclient_12_1\vc11;c:\instantclient_12_1

确保 Path 中 c:\instantclient_12_1\vc11 在 c:\instantclient_12_1 前面

6、此时还要安装一下python(2.7版本的)。

安装完后,再配置一下环境变量Path:D:\program file\python  即是在path中加入python的安装路径。

7、 如果gyp没有安装需要安装,npm install -g node-gyp

8、 最后就可以测试能否连接上了

1. 配置package.json

{

"name": "application-name",

"version": "0.0.1",

"private": true,

"scripts": {

"start": "node app.js"

},

"dependencies": {

"oracle" : "*"

}

}

2. 配置testnode.js

var oracle = require('oracle');

var connectData = {

hostname: "localhost",

port: 1521,

database: "MLDN", // System ID (SID)

user: "scott",

password: "tiger"

}

oracle.connect(connectData, function(err, connection) {

if (err) { console.log("Error connecting to db:", err); return; }

connection.execute("SELECT * FROM emp", [], function(err, results) {

if (err) { console.log("Error executing query:", err); return; }

console.log(results);

connection.close(); // call only when query is finished executing

});

});

3. 在测试目录下还需要建一个空文件夹,命名为node_modules,否则提示找不到文件夹,无法安装oracle模块。

4. 在命令行中进入测试目录,运行npm install oracle会有一些类似警告,不过不影响最后运行

C:\Users\道衍\.node-gyp\0.10.31\deps\v8\include\v8.h(184): warning C4506: 内联函

数“v8

::Persistent<T> v8::Persistent<T>::New(v8::Handle<T>)”没有定义 [D:\test\testnod

e-or

acle\node_modules\oracle\build\oracle_bindings.vcxproj]

with

[

T=v8::FunctionTemplate

] (..\src\outParam.cpp)

C:\Users\道衍\.node-gyp\0.10.31\deps\v8\include\v8.h(184): warning C4506: 内联函

数“v8

::Persistent<T> v8::Persistent<T>::New(v8::Handle<T>)”没有定义 [D:\test\testnod

e-or

acle\node_modules\oracle\build\oracle_bindings.vcxproj]

5. 运行node testnode,看是否成功。

转载于:https://my.oschina.net/u/2369810/blog/472183

Win8.1下Node.js连接oracle相关推荐

  1. Windows 7 下 Node.js 连接 Oracle

    2019独角兽企业重金招聘Python工程师标准>>> 1. 安装 Oracle 11g express   详见: <Windows 7 x64 安装 Oracle 11g ...

  2. mac环境下node.js和phonegap/cordova创建ios和android应用

    mac环境下node.js和phonegap/cordova创建ios和android应用 一介布衣  2015-01-12   nodejs  6888 分享到:QQ空间新浪微博腾讯微博人人网微信 ...

  3. Node.js 连接 MySQL 并进行数据库操作 –node.js 开发指南

    Node.js是一套用来编写高性能网络服务器的JavaScript工具包 通常在NodeJS开发中我们经常涉及到操作数据库,尤其是 MySQL ,作为应用最为广泛的开源数据库则成为我们的首选,本篇就来 ...

  4. node.js连接MySQL操作及注意事项

    node.js作为服务端的js运行环境已经出现了有几年了,最近我有个朋友也在做这方面的开发,但是也是刚刚接触,遇到了很多坑.前几天他们在操作数据库的时候出现了点问题,后来我们一起看了看,其实都是nod ...

  5. 《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

    最近想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序,所以需要在本地搭建Node.js Web的开发测试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴 ...

  6. linux下php远程连接mysql_Linux下PHP远程连接Oracle数据库 | 系统运维

    说明: Web服务器环境:CentOS 5.8 32位+Nginx 1.2.3+Mysql 5.5.27+php 5.3.16 Web服务器IP:192.168.21.149 php源码编译目录:/u ...

  7. Windows-驱动-解决Thinkpad e470c在Win8.1下WiFi无法连接的问题

    Windows-驱动-解决Thinkpad e470c在Win8.1下WiFi无法连接的问题 经测试,通过驱动精灵和联想的驱动管理工具安装的无线网卡驱动都是不能正常连接无线WiFi的,要想能够正常连接 ...

  8. couchbase的使用(springboot连接couchbase,node.js连接couchbase)

    网上的couchbase资料十分有限,这无疑给我们学习增加了难度. Couchbase是membase的升级版,membase与memcache是同一家公司出的,Couchbase包含了memcach ...

  9. linux node 命令无效,完美解决linux下node.js全局模块找不到的情况

    今天在在linux上用npm安装了pm2准备部署node项目,结果通过pm2命令启动项目的时候报pm2找不到,这很伤,以为pm2没有安装成功,但是在node安装目录下面的bin文件夹里面调用pm2却没 ...

最新文章

  1. 通过仿真和综合认识JK触发器(Verilog HDL语言描述JK触发器)
  2. 第十五周项目二-洗牌(范形程序设计)
  3. 毕业三年,贷款40万创业之后我又做回了程序员
  4. Ping Function
  5. 工业串口和网络软件通讯平台(SuperIO 2.1)更新发布
  6. Spring-IOC推导
  7. [转帖] Windows 与linux的栈大小问题
  8. java map 教程_Map和Set
  9. 关于空间域到频率域的转换
  10. APP安全测试点概述
  11. 企业邮箱为何不能当作邮件群发工具
  12. 笔记本 安装服务器系统,笔记本电脑安装Windows Server 2016之我见
  13. Android 中光线传感器的使用详解
  14. 树莓派pxe网络启动官方文档(译文)
  15. 安卓仿陌陌用户详情页轮播图联动效果
  16. NLP - 文本向量化
  17. 推荐3个生活工具类的小程序,非常实用哦!
  18. linux系统结束vim进程的指令,Linux/Vim命令(持续更新)
  19. Linux系统换清华源
  20. 近似计算:π/4=1-1/3+1/5-1/7...

热门文章

  1. 通过Corosync实现Mysql高可用,以及LVS+ldirectord高可用并状态检测
  2. Linux下配置rdate时间服务器
  3. 自己开发的Grid组件 针对IOS的
  4. Maven学习总结(九)——使用Nexus搭建Maven私服
  5. JS基础 -- 枚举对象中的属性
  6. centos7.3网络实验环境(金个人)
  7. Codeforces Beta Round #2 B. The least round way
  8. 【转】Android Recovery模式
  9. Linux(CentOS)安装配置zeromq、jzmq(解决各种问题)
  10. 2011百度之星初赛B圆环