Как использовать Fix ie Socks (дополнение Heroku) для подключения к mongodb через mongoose - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть node.js express API, который я размещаю на heroku. Он подключается к атласу mongodb через mon goose следующим образом

mongoose.connect(
`mongodb+srv://${process.env.MONGO_USER}:${process.env.MONGO_PWD}@${process.env.MONGO_HOST}/${process.env.MONGO_DEFAULT_DB}?retryWrites=true`, {
  useNewUrlParser: true,
  autoReconnect: true,
  keepAlive: 300000,
  connectTimeoutMS: 300000,
  socketTimeoutMS: 300000
}
)
.then(result => {
  console.log('Connected and listening to requests!');
  app.listen(process.env.PORT || 3000);
.catch(err => console.log(err));

Я хочу использовать белый список Atlas MongoDB Cloud для приложения Heroku вместо открытия доступа ко всем. Heroku не имеет фиксированного IP-адреса, но делает это возможным через надстройку под названием Fix ie Socks , которая действует как прокси для исходящего трафика c.

Как я могу использовать это дополнение, чтобы заставить соединение работать? В документации приведено несколько примеров подключения к другим службам и базам данных, но на mongodb нет справки. Все примеры используют FIXIE_SOCKS_HOST, который содержит URL-адрес прокси-сервера SOCKSV5, пользователя, пароль и порт, но я не знаю, как его использовать в сочетании с методом mon goose .connect.

Этот вопрос был задан ранее , но когда использовалось другое дополнение (Fix ie vs Fix ie Socks), которое не работало.

...