Код Middlware не вызывается

Я использую этот код, который должен создать папку, если она не существует, и она не работает, в то время как отладка и установка BP на fs.mkdirнее не попадают в нее, любая идея в чем может быть проблема?

...
app.use(makeDir) 
...
function makeDir(folder) {

  destinationFolder = folder;
  return (req, res, next) => {

      fs.mkdir(folder, (err) => {
        if (!!err && err.code !== 'EEXIST') {
            logger.info(`Error ' ${err}`);
        }
        next();
      });
  };
}

javascript,node.js,express,

0

Ответов: 2


2 принят

Вы звоните, app.use(makeDir)пока вы должны звонить:

app.use(makeDir('/some/folder'))

makeDirФункция не является сама функция промежуточного слоя , но возвращает функцию промежуточного программного обеспечения


1

Вы пытались определить функцию makeDirраньше app.use(makeDir). Также убедитесь, что app.use(makeDir)это до определения маршрута.

JavaScript, Node.js, экспресс,
Похожие вопросы