每次我在NodeJs中重新加载页面时都创建一个文件夹

时间:2018-09-12 06:30:16

标签: node.js express

我正在创建一个具有唯一名称的文件夹,其中将保存用户为特定会话上传的所有文件。但是,现在仅在启动服务器时才进行文件夹创建,我希望每次刷新浏览器时都进行此操作。

我的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 :(得分:0)

在路由中写入文件夹创建逻辑。 例如,如果要在“ /”请求上创建文件夹,然后将代码放在“ /”路由内

因此,每次创建“ /”请求的文件夹