Пример #1
0
import { Router, static as staticMW } from 'express';
import { getRouter as getAnnouncementRouter } from './announcement';
import { getRouter as getModuleRouter } from './module';
import { getRouter as getNewsRouter } from './news';
import cloudinary from 'cloudinary';
import cloudinaryStorage from 'multer-storage-cloudinary';
import multer from 'multer';

import config from '../config';

const router = Router();
if (config.env === 'production') {
  config.cloudinaryOpts.cloudinary = cloudinary;
  const storage = cloudinaryStorage(config.cloudinaryOpts);
  config.multerOpts.storage = storage;
} else {
  router.use('/image/', staticMW('./data/images'));
}
const parser = multer(config.multerOpts);

const announcementRouter = getAnnouncementRouter(parser);
const moduleRouter = getModuleRouter(parser);
const newsRouter = getNewsRouter(parser);


router.use(moduleRouter);
router.use(announcementRouter);
router.use(newsRouter);

export default router;
Пример #2
0
import userRoutes from './routes/user';
import projectRoutes from './routes/projects';
import contactRoutes from './routes/contact';

const log = console.log;

// Setup cloudinary
cloudinary.config({
    cloud_name: process.env.CLOUDINARY_NAME,
    api_key: process.env.CLOUDINARY_API_KEY,
    api_secret: process.env.CLOUDINARY_API_SECRET
});

// Setup multer
const storage = cloudinaryStorage({
    cloudinary: cloudinary,
    folder: 'uploads'
});
const upload = multer({
    storage: storage
});

// Setup connect-mongo
const MongoStore = connectMongo(session);

// Setup Express
const app = express();
const PORT = 8080;

// MW
app.use(morgan('dev'));
app.use(bodyParser.urlencoded({