diff --git a/server.js b/server.js new file mode 100644 index 0000000..0e95360 --- /dev/null +++ b/server.js @@ -0,0 +1,42 @@ +const path=require('path'); +const express=require('express'); +const dotenv=require('dotenv'); +const morgan=require('morgan'); +const fileupload=require('express-fileupload'); +const color=require('colors'); +const connectDB=require('./config/db'); +const errorHandler=require('./middleware/error'); +//load enc vars +dotenv.config({path:'./config/config.env'}); +//CONNECT TO DB +connectDB(); +const app=express(); +const PORT=process.env.PORT || 5000; +//Body parser +app.use(express.json()); +//DEv logging middleware +if(process.env.NODE_ENV === 'development'){ + app.use(morgan('dev')); +} +//FILE UPLOAD +app.use(fileupload()); +app.use(express.static('public')); +//Route Files +const bootcamproutes=require('./routes/bootCamp'); +const courserouters=require('./routes/courses'); + + +//app.use(logger) +//Mount Routers +app.use('/api/v1/bootcamps',bootcamproutes); +app.use('/api/v1/courses',courserouters); +app.use(errorHandler); +const server= app.listen(PORT,()=>{ + console.log(`server running in ${process.env.NODE_ENV} mode on port ${process.env.PORT}`.yellow.bold) +}); +//handle unhandled rejection +process.on('unhandledRejection',(err,promise)=>{ +console.log(`Error ${err.message}`.red); +//close server and exit process +server.close(()=>process.exit(1)); +}) diff --git a/test.txt b/test.txt index 16b8cc4..ecf1d56 100644 --- a/test.txt +++ b/test.txt @@ -1,3 +1,4 @@ Test File! Hope you use this for Hacktober Fest -Peace \ No newline at end of file +Peace +this is really great hey bro how are you \ No newline at end of file