刚刚花了8个小时试图使oracledb在我的Windows机器上顺利完成,现在终于获得通过nodejs返回的oracle数据……我现在想知道如何将nodejs应用程序部署到我们企业内的linux主机上。
我理解这是一个普遍的问题,但如果将nodejs应用程序迁移到redhat会导致大量问题,我不想再做进一步的工作了。
这是在linux项目部署到linux之后,在linux项目上运行一个新的"npm install“命令的情况,还是没有那么简单(我知道linux主机需要配置相关的Oracle驱动程序等等)。
或者,在linux上,我可以全局安装oracledb“npm_modules -g oracledb”,然后一旦部署,nodejs应用程序就会从全局npm_modules中获取依赖项。
发布于 2016-07-21 04:52:51
移民不会造成问题。如果您的Linux机器安装了即时客户端basic & devel RPM包,您的应用程序的package.json甚至可以简单地依赖于'oracledb‘。
如果您有即时客户端zip,可以将它们放在节点oracledb:/opt/oracle/instantclient使用的默认位置,这样就不必设置OCI_*_DIR。还检查安装文档是否使用FORCE_RPATH (否则您必须设置LD_LIBRARY_PATH或使用ldconfig)。
如果预置很难管理,你可以在部署你的应用程序之前,在全局上预装节点-oracledb,就像你说的那样。您可能需要将NODE_PATH设置为安装oracledb的node_modules子目录:
export NODE_PATH=/opt/local/node/node-v4.4.7-linux-x64/lib/node_modules
https://stackoverflow.com/questions/38486155
复制相似问题