4

我正在努力使用微软的 node.js sql 客户端。

我已经安装了它,使用 github 页面上的指南没有任何错误,并且在本地一切正常。但是当我使用 git 将其推送到天蓝色时,我得到了错误:

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

我也看过这个指南,尽管有些部分已经过时了。我还检查了所有文件是否都已上传到服务器。node_modules/msnodesql 和 node_modules\msnodesql\build\Release\ 文件夹及其所有子文件夹也在那里。

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

4

1 回答 1

2

请检查您的 msnodesql 是 x86 还是 x64。如果您的本地机器是 x64 和 x64 Python,并且您安装了 msnodesql,npm install 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

于 2013-01-31T03:12:45.437 回答