Pool.query не является функцией Nodejs MSSQL - PullRequest
0 голосов
/ 24 февраля 2020

Я пытаюсь найти способ обещать 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 не является функцией

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...