node.js mssql-can';不要让简单的样品工作

node.js mssql-can';不要让简单的样品工作,node.js,node-mssql,Node.js,Node Mssql,我正在尝试使用Node.js和mssql包运行最简单的hello world。 我创建了一个新文件夹,其中包含一个空的JS文件(app.JS) 我将样本从mssql包页面复制并粘贴到js文件中 我仅使用DB连接设置更改配置对象 我运行了npm安装mssql,这是成功的 我运行node app.js 发生的情况是,代码在创建连接后没有进入回调。因此,在下面的代码中: var connection = new sql.Connection(config, function(err) { a

我正在尝试使用Node.js和
mssql
包运行最简单的hello world。

  • 我创建了一个新文件夹,其中包含一个空的JS文件(app.JS)
  • 我将样本从
    mssql
    包页面复制并粘贴到js文件中
  • 我仅使用DB连接设置更改配置对象
  • 我运行了
    npm安装mssql
    ,这是成功的
  • 我运行node app.js
  • 发生的情况是,代码在创建连接后没有进入回调。因此,在下面的代码中:

    var connection = new sql.Connection(config, function(err) {
        alert(1);
        ...
        //more code...
    });
    
    我从来都没注意过。也没有例外或错误

    我可能错过了什么。。。你能帮我找到它吗


    更新:我应该提到数据库在Azure上…

    在您的服务器端试试这个,在我这方面效果很好:

    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)
            }
        });
    
     });
    

    好的,在文档中挖掘了一些乏味的内容之后,我发现如果DB在Azure上,那么您必须在配置对象中包含
    选项:{encrypt:true}

    现在一切都按预期运行。

    它不工作了。。。正如我所说,我从来没有连接回拨。因此,在您的示例中,我从未访问过
    console.log(err)