express 集成 sqlserver

发布于 2025-06-07  70 次阅读


1.安装 mssql

npm install mssql

2.准备一个config.js 文件来保存sql server配置

const config = {
    user: '',      // 数据库用户名
    password: '',  // 密码
    server: '',         // 服务器地址(IP 或域名)
    database: '',// 数据库名称 不要写模式!否则连不上
    port:5858,//端口号
    options: {
        encrypt: true,            // 启用加密(Azure 必需)
        trustServerCertificate: true, // 本地开发可忽略证书验证,远程连接必须,否则登录不上
    }
};

3.创建中间件





const sql = require('mssql');
const pool = new sql.ConnectionPool(config); 
const poolConnect = pool.connect(); // 提前建立连接
// 数据库连接中间件
app.use(async (req, res, next) => {
  try {
    await poolConnect; // 等待连接池就绪
    req.sql = pool;     // 挂载到 req 对象可在后续请求中直接使用
    next();
  } catch (err) {
    res.status(500).json({ error: '数据库连接失败' });
  }
});

4.使用示例

router.post('/getRegister',async function (req, res) {
    let sql1 = ``//你的sql
    console.log(sql1)
    try {
        const request = req.db.request(); // 之前在中间件定义的 req对象
        const result = await request.query(sql1);
        res.json(result.recordset);
    } catch (err) {
        res.status(500).json({error: err.message});
    }
})
一个练习时长还差一年半的切图仔,有需求可联系 QQ:963827384
最后更新于 2025-06-07