Skip to content

Instantly share code, notes, and snippets.

View rttomlinson's full-sized avatar

Renzo Tomlinson rttomlinson

View GitHub Profile
/*
Expected File tree:
spec/
helpers/
spec_helper.js
support/
jasmine.json
spec.js
*/
@rttomlinson
rttomlinson / cors_middleware_headers.js
Created May 17, 2017 15:13
Basic CORS Request Headers
//Set up CORS headers from client-side
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Methods", "PUT, GET, POST, DELETE, OPTIONS");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization, Access-Control-Allow-Credentials");
res.header("Access-Control-Allow-Credentials", "true");
next();
});
@rttomlinson
rttomlinson / states.json
Created April 19, 2017 13:56
seeding data
[
{ "name": "Alabama" },
{ "name": "Alaska" },
{ "name": "Arizona" },
{ "name": "Arkansas" },
{ "name": "California" },
{ "name": "Colorado" },
{ "name": "Connecticut" },
{ "name": "Delaware" },
{ "name": "Florida" },
@rttomlinson
rttomlinson / package_json_scripts_db_namespace.json
Last active April 19, 2017 18:11
package.json for databases
// package.json
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
// Usual commands now namespaced
"sql:migrate:undo": "npm run sql db:migrate:undo:all",
"sql:migrate": "npm run sql db:migrate",
"sql:seed:undo": "npm run sql db:seed:undo:all",
"sql:seed": "npm run sql db:seed:all",
// routers/sessions.js
// Destroy
var onDestroy = (req, res) => {
// Display flash message that logout
// was successful
req.flash('success', 'Successfully logged out!');
req.session.currentUser = null;
res.redirect('/login');
@rttomlinson
rttomlinson / config_mongo.js
Last active July 25, 2019 16:13
Mongoose Initialization
{
"development": {
"database": "demo_exploring_mongoose_development",
"host": "localhost"
},
"test": {
"database": "demo_exploring_mongoose_test",
"host": "localhost"
},
"production": {
@rttomlinson
rttomlinson / body_parser.js
Last active May 22, 2017 12:11
app.js Express Components
var express = require('express')
var bodyParser = require('body-parser')
var app = express()
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
// parse application/json
app.use(bodyParser.json())
@rttomlinson
rttomlinson / _nav.handlebars
Last active April 19, 2017 23:14
Templates
<nav class="navbar navbar-default">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
@rttomlinson
rttomlinson / .sequelizerc
Last active April 19, 2017 23:42
Sequelize
var path = require('path');
// Set options
var config = {
"config": "./config/sequelize.json",
"migrations-path": "./migrations/sequelize",
"seeders-path": "./seeds/sequelize",
"models-path": "./models/sequelize"
};
@rttomlinson
rttomlinson / directory_helper_collector.js
Last active April 19, 2017 03:24
Helps dynamically add dependencies to a single exporting object
// helpers/index.js
var fs = require('fs');
var path = require('path');
var express = require('express');
var basename = path.basename(__filename);
var Helpers = {};