Динамическое требование с помощью NodeJS

#javascript #node.js #commonjs

Вопрос:

Мне нужно запросить относительный файл и назначить его константе. Но вместо жестко закодированного имени файла я хочу использовать переменную.

 const clientName = "google"; // Its coming from arvg const client = require("./clients/"   clientName);  

Это нормально или, может быть, у NodeJS есть какие-то другие рекомендуемые способы? Я использую синтаксис CommonJS.

Комментарии:

1. require() является обычной функцией, которая принимает строковый параметр. Он не знает и не заботится о том, как вы соединяете строку, которую вы ему передаете.

2. Можно ли использовать require внутри другой функции? И выставьте требуемый объект за пределами этой функции на уровень модуля.

3. Это должно быть легко выяснить, попробовав это.

4. require( ./clients/${clientName} ) будет работать

5. Работает просто отлично. Не знаете, в чем вы на самом деле просите о помощи?