Создавайте папку каждый раз, когда я перезагружаю страницу в NodeJs - PullRequest
0 голосов
/ 12 сентября 2018

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

Код My Server.js:

const express = require('express'); const app = express(); // const    reload = require('reload');
       // var ReactComponent = require('./example.jsx');
       app.set('port', process.env.PORT || 3000)    app.use(express.static('./'))
       // Call the multerImpl and pass in app state to it    require('./src-server/multerImpl')(app)
       // reload(app);
       module.exports = app.listen(app.get('port'), () => {      console.log('Express server listening on port ' + app.get('port'))      console.log('Visit http://localhost:' + app.get('port')) })

Узел Файл, в котором создается папка:

const number = Math.random();

  var dir = './uploads/'+number+'';

  if (!fs.existsSync(dir)){
    fs.mkdirSync(dir);

    console.log('Folder Created');
}
const testFolder = dir;
  const storage = multer.diskStorage({
    destination: './uploads/'+number+'',
    filename: function (req, file, cb) {
      // Mimetype stores the file type, set extensions according to filetype
      switch (file.mimetype) {

        case '.stl':
            ext = '.stl';
            break;
      }

      cb(null, file.originalname);
    }
  });
  const upload = multer({storage: storage});

1 Ответ

0 голосов
/ 12 сентября 2018

Напишите логику создания вашей папки внутри маршрута.Например, если вы хотите создать папку по запросу "/", то поместите свой код внутри "/" route

Так, каждый раз, когда запрошенная папка "/" будет создана

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...