updated some small details

This commit is contained in:
Ben Elferink
2021-02-03 17:39:23 +02:00
parent 711c0fc5ee
commit 5b26c86dfe
8 changed files with 127 additions and 86 deletions

View File

@@ -1,5 +1,5 @@
import express from 'express';
import { getAllUsers, createNewUser } from '../controllers/peopleControllers.js'; // import request & response function
import { getAllUsers, createNewUser } from '../controllers/controllers.js'; // import request & response function
// initialize router
const router = express.Router();

View File

@@ -1,21 +1,22 @@
import mongoose from 'mongoose'; // MongoDB (database)
import express from 'express'; // Backend App (server)
import dotenv from 'dotenv'; // Secures variables
import cors from 'cors'; // HTTP headers (enable requests)
import morgan from 'morgan'; // Logs incoming requests
import dotenv from 'dotenv'; // Secures variables
// import usersRoutes from './api/routes/usersRoutes.js';
// import routes from './api/routes/routes.js';
// ^ ^ ^ un-comment this to use imported route(s)
// doing this will link the following files: server.js -> usersRoutes.js -> usersControllers.js -> User.js
// doing this will link the following files: index.js -> routes.js -> controllers.js -> User.js
// initialize app
const app = express();
const origin = '*';
// middlewares
app.use(express.json({ limit: '10mb', extended: false })); // body parser
app.use(express.urlencoded({ limit: '10mb', extended: false })); // url parser
app.use(cors({ origin: 'http://localhost:3000' })); // enables http requests on react development server
app.use(morgan('common')); // logs requests
dotenv.config(); // protected variables
dotenv.config();
app.use(cors({ origin }));
app.use(express.json({ limit: '1mb', extended: false })); // body parser
app.use(express.urlencoded({ limit: '1mb', extended: false })); // url parser
app.use(morgan('common'));
// configure db:
// for "atlas" edit CONNECTION_URL in -> .env file || for "community server" edit <dbname>
@@ -26,13 +27,15 @@ const DEPRECATED_FIX = { useNewUrlParser: true, useUnifiedTopology: true, useCre
mongoose
.connect(CONNECTION_URL, DEPRECATED_FIX)
.catch((error) => console.log('❌ MongoDB connection error', error)); // listen for errors on initial connection
mongoose.connection.on('connected', () => console.log('✅ MongoDB connected')); // connected
mongoose.connection.on('disconnected', () => console.log('❌ MongoDB disconnected')); // disconnected
mongoose.connection.on('error', (error) => console.log(' MongoDB connection error', error)); // listen for errors during the session
const db = mongoose.connection;
db.on('connected', () => console.log(' MongoDB connected')); // connected
db.on('disconnected', () => console.log('❌ MongoDB disconnected')); // disconnected
db.on('error', (error) => console.log('❌ MongoDB connection error', error)); // listen for errors during the session
// routes
app.get('/', (request, response, next) => response.status(200).json('Hello World - Express.js'));
// app.use('/api/v1/users', usersRoutes);
// app.use('/api/v1/users', routes);
// ^ ^ ^ un-comment this to use imported route(s)
// server is listening for requests

View File

@@ -1,17 +1,17 @@
{
"name": "server",
"version": "1.0.0",
"main": "server.js",
"main": "index.js",
"type": "module",
"scripts": {
"start": "nodemon server.js || node server.js"
"start": "nodemon server.js || node index.js"
},
"license": "ISC",
"dependencies": {
"cors": "^2.8.5",
"dotenv": "^8.2.0",
"express": "^4.17.1",
"mongoose": "^5.11.8",
"mongoose": "^5.11.14",
"morgan": "^1.10.0"
}
}