Как развернуть со скрытой точечной папкой (/.files) или создать точечную папку на производстве

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

var fs = Npm.require('fs');

Meteor.startup(function() {
  var dir = './../../../../../.files';
  if (!fs.existsSync(dir)){
      fs.mkdirSync(dir);
  }
  routePath = fs.realpathSync(dir);
})

Все работает на производстве, но я получил ошибку во время развертывания: Вызов процесса развертывания: СБОЙ

Журналы показали, что я не могу создать эту папку:

Error: EACCES, permission denied './../../../../../.files'
    at Object.fs.mkdirSync (fs.js:654:18)
    at Router.map.route.where (server/server_router.js:7:10)
    at /opt/appname/app/programs/server/boot.js:249:5
error: Forever detected script exited with code: 7
error: Script restart attempt #14 

1 ответ

Решение

Решил это используя https://www.npmjs.com/package/mkdirp

var mkdirp = Meteor.npmRequire('mkdirp');

Meteor.startup(function() {
  var dir = './../../../../../.folder';

  mkdirp(dir, function (err) {
    if (err) console.error(err)
    else console.log('.folder created')
  });

  routePath = fs.realpathSync(dir);
})
Другие вопросы по тегам