在控制台内工作的 nodeJS 中的环境变量,记录但在将参数传递给函数时出现错误



我正在使用nx monorepo formate,并在nodejs中使用ts作为环境变量。我可以使用控制台访问变量.log但是当我将变量作为参数发送到mongoose.connect函数时,它不起作用。如果我将变量直接提供给 mongoose.connect 函数,它可以正常工作。

exports.connection = function() {
mongoose
.connect('databaseUrl', {
useNewUrlParser: true,
useUnifiedTopology: true,
useFindAndModify: false
})
.then(() => console.log('connection successful'))
.catch(err => console.error(err));
}; // this works

exports.connection = function() {
mongoose
.connect(environment.databaseUrl, {
useNewUrlParser: true,
useUnifiedTopology: true,
useFindAndModify: false
})
.then(() => console.log('connection successful'))
.catch(err => console.error(err));
}; //not working

console.log(environment.databaseUrl); //gives the correct value

您的字符串可能包含一些空字符?

并再次确认

console.log(environment.databaseUrl === 'url')

错误是由于在将JS转换为TS并执行所需的更改后在同一项目中同时使用ts和JS造成的。成功了

最新更新