TypeError:“ config.server”属性是必需的,并且必须为字符串类型

时间:2019-06-04 04:15:39

标签: node.js sql-server

面对错误

  

数据库连接失败!错误的配置:TypeError:“ config.server”属性是必需的,必须为字符串类型。       在新的连接(D:\ License Generation \ 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:\ License Generation \ node_modules \ mssql \ lib \ tedious.js:195:12)       在ConnectionPool._connect(D:\ License Generation \ node_modules \ mssql \ lib \ base.js:245:10)       在PromiseLibrary(D:\ License Generation \ 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(internal / 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 :(得分:0)

使用直接必需的configFile,因为您正在从该文件中导出单个const变量对象,所以不需要像configFile.dbconfiguration那样访问它

这应该有效,

sqlInstance.ConnectionPool(configFile)

注意:为消除混乱,您也可以导出数据库配置,

//Database Configuration
module.exports = {
    server: 'xyz', 
    user: 'fdf',
    password: 'safgfg',
    database: 'License_Keys',
    port: 1433 
};