TypeError: свойство config.server является обязательным и должно иметь тип string - PullRequest
1 голос
/ 04 июня 2019

Обнаружена ошибка

Ошибка подключения к базе данных!Bad Config: TypeError: свойство config.server является обязательным и должно иметь тип string.при новом подключении (D: \ Generation License \ node_modules \ tedious \ lib \ connection.js: 87: 13) на base.Promise (D: \ License Generation \ node_modules \ mssql \ lib \ tedious.js: 237: 23) вновый Promise () в ConnectionPool._poolCreate (D: \ Генерация лицензий \ node_modules \ mssql \ lib \ tedious.js: 195: 12) в ConnectionPool._connect (D: \ Генерация лицензий \ node_modules \ mssql \ lib \ base.js:245: 10) в PromiseLibrary (D: \ Generation License \ node_modules \ mssql \ lib \ base.js: 220: 19) в новом Promise () в ConnectionPool.connect (D: \ License Generation \ node_modules \ mssql \ lib \ base.js: 219: 12) на объекте.(D: \ Генерация лицензии \ dbConfig.js: 6: 2) в модуле Module._compile (внутренний / modules / cjs / loader.js: 689: 30)

Файл конфигурации

//Database Configuration
const dbconfiguration = {
    server: 'xyz', 
    user: 'fdf',
    password: 'safgfg',
    database: 'License_Keys',
    port: 1433 
};
module.exports = dbconfiguration;
const sqlInstance = require('mssql');
const configFile = require('./app.config');

//connect to your database
const poolPromise = new sqlInstance.ConnectionPool(configFile.dbconfiguration)
.connect()
.then(pool => {
    console.log('Connected to MSSQL')
    return pool
})
.catch(err => console.log('Database Connection Failed! Bad Config: ', err))

module.exports = poolPromise;

1 Ответ

0 голосов
/ 04 июня 2019

Использовать напрямую требуется configFile, так как при экспорте одного объекта const-переменной из этого файла вам не нужно обращаться к нему, как configFile.dbconfiguration

Это должно работать,

sqlInstance.ConnectionPool(configFile)

Примечание. Чтобы избежать путаницы, вы также можете экспортировать конфигурацию БД, например,

//Database Configuration
module.exports = {
    server: 'xyz', 
    user: 'fdf',
    password: 'safgfg',
    database: 'License_Keys',
    port: 1433 
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...