面对错误
数据库连接失败!错误的配置: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;
答案 0 :(得分:0)
使用直接必需的configFile
,因为您正在从该文件中导出单个const变量对象,所以不需要像configFile.dbconfiguration
那样访问它
这应该有效,
sqlInstance.ConnectionPool(configFile)
注意:为消除混乱,您也可以导出数据库配置,
//Database Configuration
module.exports = {
server: 'xyz',
user: 'fdf',
password: 'safgfg',
database: 'License_Keys',
port: 1433
};