gpt4 book ai didi

sql - 如何将现有的 NodeJS 服务器应用程序连接到 Azure SQL 数据库

转载 作者:行者123 更新时间:2023-12-03 02:37:19 25 4
gpt4 key购买 nike

任何人都可以建议:

我有一个在 azure 上运行的现有 Nodejs 服务器,在 Linux 上运行 Node 10.14。项目代码位于 github 上,当我推送更改时,它们会自动推送到 azure。

我已经通过 Azure 门户设置了数据库服务器和数据库,并且可以通过 Azure 门户对其进行查询。

我想修改nodejs服务器以连接到数据库,我有连接字符串代码等,但只需添加以下行:

var mysql = require('mysql'); 

将停止服务器表单的运行,因为大概我尚未在 Azure 云中运行服务器的计算机上安装 mysql。

我怎样才能让它发挥作用?

感谢您的帮助,米奇。

最佳答案

根据错误,您没有在 package.json 文件中添加该包并将该包安装到您的项目中。另外,如果你想连接Azure SQL Server数据库,我们可以使用包mssqql

例如

  1. 我的package.json文件
{
....

"dependencies": {
"express": "^4.17.1",
"mssql": "^6.2.0",
"request": "^2.88.2"
}

}
  • 代码
  • const router = express.Router()
    const sql = require('mssql')


    const config = {

    user: "<user name>",
    password: "<password>",
    server: "<your SQL server name>.database.windows.net",
    port: 1433,
    database: "test",
    connectionTimeout: 3000,
    parseJSON: true,
    options: {
    encrypt: true,
    enableArithAbort: true
    },
    pool: {
    min: 0,
    idleTimeoutMillis: 3000
    }
    };
    const pool = new sql.ConnectionPool(config);
    const poolConnect = pool.connect();

    router.get('/', async function (req, res) {

    await poolConnect;
    try {
    const request = pool.request();
    const result = await request.query('select 1 as number')
    console.log(result);
    res.json(result.recordset);

    } catch (err) {
    console.error('SQL error', err);
    res.send(err);
    }
    });
  • 测试。
  • enter image description here

    关于sql - 如何将现有的 NodeJS 服务器应用程序连接到 Azure SQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62798618/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com