updated some small details
This commit is contained in:
@@ -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();
|
||||
@@ -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
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user