Представьте себе этот код:
var authenticate = (req, res, next) => {
...
};
Могу ли я экспортировать приведенный выше код таким образом?
module.exports = {authenticate}; или module.exports = authenticate;
Могу ли я импортировать такой код?
var {authenticate} = require('./middleware/authenticate'); или var authenticate = require('./middleware/authenticate');
TBF, было бы быстрее протестировать эти два варианта кода самостоятельно, чем писать этот вопрос.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это должно решить все ваши проблемы: https://flaviocopes.com/commonjs/
стоимость экспорта:
autheticate.js
module.exports = authenticate;
другой-файл.js
const authenticate = require('./autheticate.js')
или экспортирующий объект
autheticate.js
module.exports = {authenticate};
другой-файл.js
const {authenticate} = require('./autheticate.js')
да.
module.exports = authenticate;=>var authenticate =иmodule.exports = {authenticate};=>var {authenticate} =. Если вы экспортируете аутентификацию, вы можете импортировать аутентификацию. Если вы экспортируете объект с помощью метода проверки подлинности, вам необходимо импортировать объект и извлечь метод.