@mahjongg/mern-mvc
Version:
A CLI that will build a MERN stack application using create-react-app
42 lines (34 loc) • 1.21 kB
JavaScript
module.exports = (name)=>{
return(
`const express = require("express");
const mongoose = require("mongoose");
const app = express();
const PORT = process.env.PORT || 3001;
const models = require("./models");
const passport = require("passport");
const session = require('express-session');
// Configure body parser for AJAX requests
app.use(express.urlencoded({extended:true}));
app.use(express.json());
// Serve up static assets
app.use(express.static("client/build"));
// For Passport
app.use(session({ secret: 'superSecret${name}',resave: true, saveUninitialized:true})); // session secret
app.use(passport.initialize());
app.use(passport.session()); // persistent login sessions
require('./config/passport.js')(passport,models.User);
// Add routes, both API and view
const routes = require("./routes")(passport);
app.use('/',routes);
// Set up promises with mongoose
mongoose.Promise = global.Promise;
// Connect to the Mongo DB
//add mongo heroku uri
mongoose.connect(
process.env.MONGODB_URI || "mongodb://localhost/${name}-development"
);
// Start the API server
app.listen(PORT, function() {
console.log("🌎 ==> API Server now listening");
});`)
};