如何在iisnode中使用node-oracle?

时间:2015-01-22 22:54:48

标签: node.js oracle iis iisnode node-oracle

我无法通过iisnode尝试使用node-oracle运行Node.js服务器。 iisnode示例都可以工作,并且在命令窗口中运行服务器[在不同的端口]可以很好地工作。服务器设置基于" Node Beginner Book"示例(即index.njs - > server.njs - > router.njs - > requesthandlers.njs)。我将所有节点文件重命名为* .njs,并且当前为iisnode设置了我的web.config来处理该扩展的所有文件,并使用重写规则将传入的请求转发到index.njs。在requesthandlers.njs中使用node-oracle时,会出现问题 - 尝试调用oracle_bindings.node:

Application has thrown an uncaught exception and is terminated:
Error: The specified module could not be found.

c:\Program Files\iisnode\www\Reports\node_modules\oracle\build\Release\oracle_bindings.node
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (c:\Program Files\iisnode\www\Reports\node_modules\oracle\lib\oracle.njs:2:16)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)

我已经在。\ iisnode \ www \ Reports \ node_modules \ oracle路径中可以想到的每个文件夹上给予IIS_IUSRS组读/写/执行权限。我也试图Node cannot find modules in IIS, can find from prompt中的解决方案无济于事。虽然我可能只是将服务器设置为服务,但我更喜欢通过IIS使用它,这样我就不必在支持IE9的情况下与CORS对抗。非常感谢任何帮助,谢谢!

0 个答案:

没有答案