Files
PictureStory-v2/server/index.js
2020-03-13 20:51:33 +05:30

43 lines
1.3 KiB
JavaScript

const express = require('express');
const bodyParser = require('body-parser');
const pino = require('express-pino-logger')();
const cors = require('cors')
const cluster = require('cluster')
const numCPUs = require('os').cpus().length;
const upload = require('./filesManager/upload')
const download = require('./filesManager/download')
const multer = require('multer')
const mongoHandler = require('./dbManager/mongoIO')
const isDev = process.env.NODE_ENV !== 'production';
const app = express();
var corsOptions = {origin: '*', optionsSuccessStatus: 200,}
app.use(cors(corsOptions))
app.use(bodyParser.urlencoded({ extended: false }));
app.use(pino);
app.get('/images/:type', (req, res) => {
// download()
// .then(result => res.status(200).send(result))
// .catch(err => res.status(500).json(err))
return mongoHandler.find(req, res)
})
app.post('/upload', (req, res) => {
upload(req, res, err => {
if (err instanceof multer.MulterError) {
console.log(err)
return res.status(500).json(err)
} else if (err) {
console.log(err)
return res.status(500).json(err)
}
return mongoHandler.save(req, res)
// return res.status(200).send(req.file)
})
})
app.listen(3001, () =>
console.log('Express server is running on localhost:3001')
);