переменные окружения в nodejs работают внутри консоли, регистрируются, но получают ошибку при передаче параметра в функцию - PullRequest
0 голосов
/ 12 февраля 2020

Я использую nx monorepo formate и использую ts для переменных среды в nodejs. У меня есть доступ к переменным с помощью console.log, но когда я отправляю переменную в качестве параметра функции mon goose .connect, она не работает. если я передам переменную прямо функции mon goose .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

Ответы [ 2 ]

0 голосов
/ 12 февраля 2020

ошибка произошла из-за использования как ts, так и js в одном проекте, после преобразования js в ts и внесения необходимых изменений. Сработало

0 голосов
/ 12 февраля 2020

Ваша строка может содержать несколько пустых символов?

и подтвердить это снова

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