Beispiel #1
0
app.configure('development', function(){
  if (process.argv[2] === 'demo') {
    fs.delete('./book_store.json', function (err) {
      if (err && !err.message.match(/^ENOENT,/))
        return console.log(err);

      fs.copy('./_demo/book_store.json', './book_store.json', function (err) {
        console.log(err || '> copied database');
        store = new Store('./book_store.json');
        store.load();
      });
    });

    fs.delete('./public/images/books/', function (err) {
      if (err && !err.message.match(/^ENOENT,/))
        return console.log(err);

      fs.copy('./_demo/books', './public/images/books', function (err) {
        console.log(err || '> copied book images');
      });
    });
  } else {
    store = new Store('./book_store.json');
    store.load();
  }
  
  app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); 
});
Beispiel #2
0
     fs.stat(file, function (err, stat) {
       if (err)
         return fn(err);
 
       if (stat.isDirectory())
         fs.delete(file, rmfile);
       else
         fs.unlink(file, rmfile);
     });
      }
    }

    trailpacks = trailpacks.replace(/,/g, ' ')

    const trailpackNames = trailpacks.split(' ')

    let trailpackRequires = ''
    trailpackNames.forEach(item => {
      trailpackRequires += item + '\'), \n    require(\''
    })

    trailpackRequires = trailpackRequires.substring(trailpackRequires.length - 18, trailpackRequires)
    const mainConfigFile = path.resolve(dest, 'config', 'main.js')

    fs.delete(mainConfigFile)//Delete main.js to generate it from template

    fs.copyTpl(path.resolve(TRAILS_TEMPLATE, 'config', 'main.js'), mainConfigFile, {trailpacks: trailpackRequires})

    let npmTrailpacks = trailpackNames.map(name => `${name}@latest`)

    if (server == 'express') {
      if (this.answers['express-version'] == '4') {
        npmTrailpacks.push('express@4')
      }
      else if (this.answers['express-version'] == '5') {
        npmTrailpacks.push('express@5.0.0-alpha.2') //Replace by express@5 when is out of alpha
      }
      else {
        npmTrailpacks.push(`express@${this.answers['express-version-other']}`)
      }