Skip to content
Open

1 #1

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
Empty file added Express-Adv/.env
Empty file.
1 change: 1 addition & 0 deletions Express-Adv/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/node_modules
24 changes: 24 additions & 0 deletions Express-Adv/app.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
const express = require('express');
const app = express();
const startupDebugger=require('debug')('app:startup')

const dbDebugger=require('debug')('app:db');
const morgan = require('morgan');


if (app.get('env') === 'development') {
///Third party middle ware
app.use(morgan('tiny'));
startupDebugger("Morgan Enabled")
}



//database work


dbDebugger('Connected to the Database')
const port = process.env.PORT || 3000;
app.listen(port, () => {
console.log(`Listening to port ${port}`);
});
7 changes: 7 additions & 0 deletions Express-Adv/config/custom-environment-variables.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"name":"My Express App - Development",
"mail":{
"host":"Mail server",
"password":"app_password"
}
}
6 changes: 6 additions & 0 deletions Express-Adv/config/default.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name":"My Express App",
"mail": {
"password": "app_password"
}
}
6 changes: 6 additions & 0 deletions Express-Adv/config/development.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name":"My Express App - Development",
"mail":{
"host":"Development mail server"
}
}
6 changes: 6 additions & 0 deletions Express-Adv/config/production.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name":"My Express App - Production",
"mail":{
"host":"Production mail server"
}
}
73 changes: 73 additions & 0 deletions Express-Adv/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
const express = require('express');
const app = express();
require('dotenv').config();



const dbDebugger=require('debug')('app:db');
const Joi = require('joi');
const helmet = require('helmet');
const morgan = require('morgan');
const config = require('config');
const logger = require('./logger');
const courses=require('./routes/courses')
const main=require('./routes/main')


app.use('/api/courses',courses)
app.use('/',main)
// Cheking Enviornment
console.log(`Node_env:${process.env.NODE_ENV}`);
// console.log(`${app.get('env')}`);
// JSON and URL-encoded middleware with options

app.set('view engine','pug')
app.set('views','./views')

//Built-in Middleware
app.use(express.json());
//Built-in Middleware
//url encoded Payroll key=value $ key=value
app.use(express.urlencoded({ extended: true }));
//Built-in Middleware
/// for sending css,html,js content
app.use(express.static('public'))

///Third party middle ware
app.use(helmet());



//configuration

console.log("Application name:" + config.get('name'));
console.log("Application mail:" + config.get('mail.host'));
console.log("Application mail Password:" + config.get('mail.password'));

// Enviornment Checking
if (app.get('env') === 'development') {
///Third party middle ware
app.use(morgan('tiny'));
console.log("Morgan Enabled")
}



// Custom Middleware
app.use(logger);
app.use(function (req, res, next) {
console.log('Authenticating...');
next();
});



const port = process.env.PORT || 3000;
app.listen(port, () => {
console.log(`Listening to port ${port}`);
});



// $env:app_password = "123"
/// nodemon index.js
7 changes: 7 additions & 0 deletions Express-Adv/logger.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
function log(req,res,next) {
console.log('Logging....');
next();

}

module.exports=log;
16 changes: 16 additions & 0 deletions Express-Adv/node_modules/.bin/acorn

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions Express-Adv/node_modules/.bin/acorn.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions Express-Adv/node_modules/.bin/acorn.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions Express-Adv/node_modules/.bin/json5

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions Express-Adv/node_modules/.bin/json5.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions Express-Adv/node_modules/.bin/json5.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions Express-Adv/node_modules/.bin/mime

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions Express-Adv/node_modules/.bin/mime.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions Express-Adv/node_modules/.bin/mime.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions Express-Adv/node_modules/.bin/nodemon

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions Express-Adv/node_modules/.bin/nodemon.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading