如何在 node.js 连接字符串中更改 SQL 服务器上的默认端口 1433

How to change default port 1433 on SQL Server in a node.js connection string

我在 centos 7 的 SQL 服务器上更改了默认端口 1433。但是在 API 中,它是用 Node.js 创建的,并使用 mssql 包连接对它来说,当我想发送或获取请求时,我会收到此处显示的错误。 mssql 默认知道 1433 端口。

我的连接字符串

var sql = require('mssql');

var DbConnectionString = {
        user: 'sa',
        password: 'mypassword',
        server: 'serverip,newport',
        database: 'databasename',
    "options": {
    "encrypt": false,
    "enableArithAbort": true
    },    
};

module.exports = DbConnectionString;

这是我得到的错误:

{
    "code": "ESOCKET",
    "originalError": {
        "message": "Failed to connect to myserverip,mynewport:1433 - getaddrinfo ENOTFOUND myserverip,mynewport",
        "code": "ESOCKET"
    },
    "name": "ConnectionError"
}

如何解决?

可以用'port'键指定端口的mssql docs状态:

var DbConnectionString = {
    user: 'sa',
    password: 'mypassword',
    server: 'serverip',
    port: newport,
    database: 'databasename',
    "options": {
        "encrypt": false,
        "enableArithAbort": true
    },    
};