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