@tasolutions/express-core
Version:
All libs for express
49 lines (40 loc) • 1.32 kB
JavaScript
const express = require('express');
const bodyParser = require('body-parser');
const config = require('./config');
const mongoose = require('mongoose');
const fileUpload = require('express-fileupload');
const cors = require('cors');
const discord = require('./clients/discord');
const app = express();
mongoose.set('runValidators', true);
discord.init()
// MongoDB Config
mongoose.connect(config.database.mongo.url, {
useNewUrlParser: true,
useUnifiedTopology: true,
retryWrites: false,
maxPoolSize: 5 // Thay thế poolSize bằng maxPoolSize
});
// upload file setting
app.use(fileUpload({
createParentPath: true,
limits: {
fileSize: 50 * 1024 * 1024 * 1024 // default: 5MB max file(s) size
},
}));
// define public folder
app.use('/uploads', express.static(__dirname + '/uploads'));
app.use(express.static(__dirname + '/uploads'));
// Allow cors
app.use(cors());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
// Include modules
require('./routes')(app);
require('./routes/info')(app);
process.env.TZ = 'Asia/Ho_Chi_Minh'; // UTC +00:00
console.log(new Date().toString())
// Create a Server
if (process.env.NODE_ENV !== 'unit-test')
app.listen(config.port, () => console.log(`Listening on port ${config.port}`));
module.exports = app;