Beispiel #1
0
//En fonction du mode (production ou développement), on intégre différentes fonctionnalités
const isDeveloping = process.env.NODE_ENV !== 'production';
const port = isDeveloping ? 8080 : process.env.PORT;

//On appelle express permettant à Node JS de gérer l'application
//comme par exemple l'écoute sur un port
const app = express();
//On a mis en place un système d'upload d'image depuis Amazon S3
//Il est possible de rejoindre le store de Amazon S3 avec les identifiants
//présents sur le README de github
var storage =   s3({
  destination: function(req, file, cb){
    cb(null, '');
  },
  filename: function(req, file, cb) {
    cb(null, file.originalname.toLowerCase());
  },
  bucket: 'assaucisson',
  region: 'us-west-2'
});
var upload = multer({ storage : storage});

if (isDeveloping) {
  const compiler = webpack(config);
  const middleware = webpackMiddleware(compiler, {
    publicPath: config.output.publicPath,
    contentBase: 'src',
    stats: {
      colors: true,
      hash: false,
      timings: true,
var
	express          = require('express'),
	getSlug          = require('speakingurl'),
	mime             = require('mime'),
	multer           = require('multer'),
	multerStorageS3  = require('multer-storage-s3'),
	router           = express.Router(),
	storage          = multerStorageS3({
		destination: function (req, file, cb) {
			cb(null, 'uploads');
		},
		filename:    function (req, file, cb) {
			cb(
				null,
				getSlug(
					req.body.name,
					{
						lang:     'de',
						truncate: 80
					}) + '.' + mime.extension(file.mimetype)
			);
		}
	}),
	uploadMiddleware = multer({storage: storage});

require('string.prototype.startswith');
/**
 * Home controller
 *
 * @module controller/home
 */