23 useful VSCode snippets that will save you DAYS over time when coding! The most useful being !xebp
, which is a fully completed Express project boilerplate with it's accompanying batch file that makes it so all you have to do is add DATABASE=YOUR_MONGO_URI
in your .env
and you're done!x
//!x-----------BEFORE USING THIS, RUN THE BATCH FILE PROVIDED AND ADD YOUR MONGOOSE URI AS ** DATABASE ** IN .ENV
const express = require('express');
const session = require('express-session');
const bodyParser = require('body-parser');
const passport = require('passport');
const cookieParser = require('cookie-parser');
const mongoose = require('mongoose');
const dotenv = require('dotenv');
const routes = require('./routes/routes');
const auth = require('./auth/auth');
const Schemas = ('./database/schemas/schemas');
const mongooseOptions = {useUnifiedTopology:true, useNewUrlParser:true};
const app = express();
dotenv.config();
app.use(express.static(__dirname+'/public'));
app.use(cookieParser());
app.use(bodyParser.json());
app.use(express.json())
app.use(bodyParser.urlencoded({ extended: true }));
app.set('view engine', 'pug')
app.use(session({
secret: process.env.SECRET,
saveUninitialized: true,
resave:true
}))
app.use(passport.initialize());
app.use(passport.session());
mongoose.connect(process.env.DATABASE, mongooseOptions, (err, db)=>{
if(err) console.error(err);
else {
console.log('Connected to remote database');
auth(app, db);
routes(app, db);
}
});
// console.log(process.env);
app.listen(process.env.PORT||3000,()=>{
console.log('App is listening on port ' + process.env.PORT);
})
/*======================================
# My Comment #
======================================*/
bcrypt.hashSync([password], [saltRounds], (err, hash) => {
if (err) console.error(err)
else return hash;
})
bcrypt.compareSync([plain], [hashed])
app.route(['/url']).[post||get]((req, res)=>{
[res.send(data)||res.json(data)||res.render(data)]
})
app.route(['/url']).post((req, res)=>{
[res.send(data)||res.json(data)||res.render(data)]
})
app.route(['/url']).get((req, res)=>{
[res.send(data)||res.json(data)||res.render(data)]
})
axios({
method: '[post||get]',
url: `[url]`,
data: [data],
redirect: '[redirectOption]'
})
axios({
method: 'get',
url: `[url]`,
data: [data],
redirect: '[redirectOption]'
})
axios({
method: 'get',
url: `[url]`,
data: [data],
redirect: '[redirectOption]'
})
const [varName] = require('./[directory]')
const [varName] = require('[module]')
exports.[varName] = function([params]) {
[logic]
}
exports.[varName] = [varName2]
exports.[varName] = require('./[params]').data;
mongoose.connect(process.env.DATABASE, {useUnifiedTopology:true, useNewUrlParser:true}, (err, db)=>{
if(err) console.error(err);
else{
[logic]
}
});
app.use([logic])
/*======================================
======================================*/
app.use(session({
secret: process.env.SECRET,
saveUninitialized: true,
resave:true
}))
app.use(passport.initialize());
app.use(passport.session());
app.use(session({
secret: process.env.SECRET,
saveUninitialized: true,
resave:true
}))
app.use(passport.initialize());
app.use(passport.session());
const app = express()
document.querySelector('[selector]').addEventListener('[listener]',(event)=>{
[data]
})
document.querySelectorAll('[query]').forEach((element)=>{
element.addEventListener('[listener]', (event)=>{
[doSomething()]
})
})