我正在尝试使用Node.js和mssql
包来运行最简单的hello世界。
https://www.npmjs.org/package/mssql
mssql
包页面复制并粘贴到js文件中。npm install mssql
,这是成功的。在创建连接后,代码不会进入回调。所以在下面的代码中:
var connection = new sql.Connection(config, function(err) {
alert(1);
...
//more code...
});
我从未接受警报。没有例外或错误
我可能错过了一些东西......你能帮我发一下吗?
更新:我应该提到数据库在Azure上......
答案 0 :(得分:1)
在你的服务器端尝试这个,它在我的结束时工作正常:
var sql = require("mssql");
var dbConfig = {
user:'sa',
password:'password1',
server:'serverName',
database:'DBName'
};
var connection = new sql.Connection(dbConfig, function (err) {
console.log(err);
var request = new sql.Request(connection);
request.query("Select 'Hello World' as var1", function (err, recordset, returnValue) {
if (!err ){
console.log(recordset) ;
}else{
console.log(err)
}
});
});
答案 1 :(得分:1)
好的,在为Tedious编写了一些文档之后,我发现如果数据库在Azure上,则必须在配置对象中包含options: {encrypt: true}
。
现在一切都按预期工作了。