提问者:小点点

开发Node.js oracledb应用程序并将其部署到Linux


刚刚花了8个小时在我的Windows机器上毫无错误地编写oracledb,现在终于通过nodejs返回了oracle数据。。。我现在想知道如何将nodejs应用程序部署到企业内的linux主机上。

我理解这是一个一般性的问题,但是如果将nodejs应用程序迁移到redhat会导致一大堆问题,我就不想进一步讨论了。

这种情况是在linux项目部署到linux后在该项目上运行新的“npm install oracledb”命令,还是没有那么简单(我理解linux主机需要配置相关的Oracle驱动程序等)。

或者在linux上,我可以执行oracledb的全局安装“npm install-g oracledb”,然后一旦部署,nodejs应用程序将从全局npm_modules获取依赖关系。


共1个答案

匿名用户

迁移不会引起问题。 如果您的Linux计算机具有即时客户端basic&; 安装了devel RPM包,应用程序的package.json甚至可能仅仅依赖于'oracledb'。

如果您有即时客户端zip,则可以将它们放在node-oracledb使用的默认位置:/opt/oracle/instantclient,这样就不必设置oci_*_dir。 还要检查有关使用force_rpath的安装文档(或者必须设置ld_library_path,或者使用ldconfig)

如果预设置难以管理,则可以在部署应用程序之前全局预安装node-oracledb,如您所示。 您可能需要将node_path设置为oracledb安装到的node_modules子目录:

export node_path=/opt/local/node/node-v4.4.7-linux-x64/lib/node_modules

相关问题