我在努力与microsoft's node.js sql client.

我已经安装了它,使用github页面上的指南没有任何错误,并且一切都在本地完美运行。但是当我使用git将其推送到 azure 时,出现错误:

Native sqlserver module not found. Did you remember to run node-gyp configure build?
Application has thrown an uncaught exception and is terminated:
Error: Unable to load shared library C:\DWASFiles\Sites\bid110\VirtualDirectory0\site\wwwroot\node_modules\msnodesql\build\Release\sqlserver.node

我也看过this指南,即使某些部分已经过时了。我也已经把所有文件都上传到服务器了。以及所有子文件夹的node_modules/msnodesql和node_modules\msnodesql\build\Release\文件夹也在那里。

有什么想法我可能在这里做错了吗?

最佳答案

请检查您的msnodesql是x86还是x64。如果您的本地计算机是带有x64 Python的x64,并且通过npm install msnodesql安装了msnodesql,那么您应该获得x64版本。但是,在Windows Azure网站上,您的应用程序将在x86中运行,因此您可能需要x86版本的msnodesql。您可以从x86机器通过NPM安装,也可以从http://www.microsoft.com/en-us/download/details.aspx?id=29995下载编译的版本。

我也有一篇关于这种希望的博客文章。 http://blogs.shaunxu.me/archive/2012/09/18/node.js-adventure---when-node.js-meets-windows-azure.aspx

07-26 02:31