现在,我正在尝试将Node.js网站设置为连接到Azure SQL(非MySQL)。
我创建了一个简单的程序来从Azure mssql数据库中获取数据。 在本地它工作正常。(它从Azure MSSQL检索信息)
但是,当我尝试部署时,出现“部署错误”。
以下是我得到的错误要点。
npm ERR! weird error 1
install.js: Unable to download msnodesql-0.2.1-v0.10-ia32.msi
Failed exitCode=1, command="D:\Program Files (x86)\nodejs\0.10.21\node.exe" "D:\Program Files (x86)\npm\1.3.11\node_modules\npm\bin\npm-cli.js" install --production
An error has occurred during web site deployment.
npm
我的package.js如下
{
"name": "application-name",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node app.js"
},
"dependencies": {
"express": "3.4.8",
"jade": "*",
"nconf": "~0.6.9"
}
}
在node_modules里面,还有我从GitHub下载的mnodesql文件夹[https://github.com/WindowsAzure/node-sqlserver] 我也运行以下代码。
node-gyp configure
node-gyp build
我很感激您提供的任何建议。 感谢。
答案 0 :(得分:0)
AFAIK,node-sqlserver
需要C ++环境来编译源代码,但Azure网站中没有C ++编译器。我所做的是在本地机器上编译该模块并作为源代码的一部分上传。我在博客http://wblo.gs/dLo的底部介绍了这种情况。
希望这有帮助。