Я пытаюсь найти способ обещать nodejs мс sql библиотеку.
В моем файле database.js
я делаю:
const sql = require('mssql/msnodesqlv8');
const util = require("util")
//Need this package for windows authentication
require('msnodesqlv8');
const config = {
user: 'DaveS',
password: 'DAVE4570',
server: 'LAPTOP34', // You can use 'localhost\\instance' to connect to named instance
database: 'DB_DEV',
driver:'msnodesqlv8',
pool: {
max: 10,
min: 5,
idleTimeoutMillis: 30000
},
options:{
encrypt:false,
instanceName:'USERS'
},
// port:57909,
enableArithAbort:false
}
module.exports = util.promisify(sql.connect)(config)
Когда я начинаю мое приложение Nodejs Я не получаю никаких ошибок при запуске файла выше, поэтому соединение работает нормально
В моем файле маршрутов я делаю:
const express = require("express");
const router = express.Router();
const pool = require('../middleware/database')
router.get("/", async function (req, res) {
res.render("main.ejs")
try{
const result = await pool.query(`Select 1 as Number`)
console.log(result)
}
catch(err){
console.log(err)
}
})
module.exports = router;
Когда я go на мой /
маршрут для выполнения моего запроса я получаю:
TypeError: pool.query не является функцией