【问题标题】:How to deploy with hidden dot folder (/.files) or create dot folder on production如何使用隐藏的点文件夹(/.files)部署或在生产中创建点文件夹
【发布时间】:2016-07-23 08:00:03
【问题描述】:

我正在尝试创建与公共级别相同的隐藏点文件夹,以提供我每天生成的静态文件。

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 

【问题讨论】:

    标签: node.js meteor meteor-up


    【解决方案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);
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      • 2012-07-12
      • 2015-09-30
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 2016-06-12
      相关资源
      最近更新 更多