Sql server Azure node.js应用程序-覆盖SQL Server端口5984

Sql server Azure node.js应用程序-覆盖SQL Server端口5984,sql-server,node.js,azure,Sql Server,Node.js,Azure,Azure似乎正在覆盖我的SQL Server端口 我已经为端口1433配置了它,它在本地工作得很好,但在Azure上它正在用5984替换端口。。导致连接超时 我正在使用NPM模块mssql我在Azure Web应用程序上构建了一个带有Azure SQL测试连接请求功能的Express应用程序,它在我这方面运行良好。默认情况下,nodejs mssql模块已将端口设置为1433,要连接到Azure SQL server,无需在配置中设置端口 Azure不会更改我们在Azure Web应用程序上部

Azure似乎正在覆盖我的SQL Server端口

我已经为端口1433配置了它,它在本地工作得很好,但在Azure上它正在用5984替换端口。。导致连接超时


我正在使用NPM模块
mssql

我在Azure Web应用程序上构建了一个带有Azure SQL测试连接请求功能的Express应用程序,它在我这方面运行良好。默认情况下,nodejs mssql模块已将端口设置为1433,要连接到Azure SQL server,无需在配置中设置端口

Azure不会更改我们在Azure Web应用程序上部署的代码。我认为您需要检查您的代码是否存在错误配置或冲突

这是我的测试连接函数,供您参考

app.get('/mssql',function(req,res){
    var sql = require('mssql');
    var config = {
        user: 'username',
        password: 'password',
        server: '{servername}.database.windows.net', // You can use 'localhost\\instance' to connect to named instance 
        database: '{database name}',
        port:1433,
        options: {
            encrypt: true // Use this if you're on Windows Azure 
        }
    }

    var connection = new sql.Connection(config, function(err) {
        // ... error checks 

        // Query 

        var request = new sql.Request(connection); // or: var request = connection.request(); 
        request.query('select 1 as number', function(err, recordset) {
            // ... error checks 

            res.send(recordset);
        });

    });

    connection.on('error', function(err) {
        // ... error handler 
    });
})

另一方面,如果您的SQL server数据库位于Azure VM上,则可以直接在VM门户网站的ENDPOINT选项卡中配置端口。您可以将专用端口自定义为公用端口

不知道你的意思。你能修改你的问题来澄清吗?您是否在虚拟机中运行SQL Server并在配置时遇到问题?您是否将节点应用推送到Azure Web应用(网站)?您的节点应用程序是否正在尝试连接端口5984?根据您的问题,我们对故障排除知之甚少。这将是伟大的,如果你能提供信息。除了@David Makogon说的,如果你能发布mssql连接的代码片段就更好了。