前段时间要使用oracle,搜了下决定采用node-oracle这个库.
-
坑一
windows各种安不上
-
坑二
npm上的版本有问题,需要到github下载它的源码包再手动安装.
-
坑三
如果使用pool的话,记得初始化时需要connection.setAutoCommit(true),否则数据库刷不出记录.
结论:
虽然最终在windows上编译通过,但如果你也用了它,一旦编译不通过赶紧撤吧,去linux搞; 遇到需要编译的第三方库,要清楚自己机器的配置(node版本、vs版本、环境变量)是否正确并满足编译要求; 没事千万别用oracle.
17 回复
我用npm的,没问题,可能是我的node版本比较老吧。 用oracle,都习惯手动commit。 JAVA项目的datasource,只要数据库是oracle,我也会故意setAutoCommit(false)。
最近正好尝试win7下 node.js 连接 oracle, 已成功连上并能执行增/删/改/查的sql. 请移步查看博文: http://my.oschina.net/zenglingfan/blog/164390 或者在 google 里搜索 《Windows7 下 Node.js 连接 Oracle》
我是在linux上安装成功的,分享下经验,这是我的博文 http://blog.gaoqixhb.com/p/53d98e7f3cff58870566e9b4
windows上没有尝试过,之前碰到一个人讨论过,他的windows上安装不上貌似是VS的版本问题,按照那个github里面的VS2012版本好像就可以了