aboutsummaryrefslogtreecommitdiff
path: root/part4/blog/src
diff options
context:
space:
mode:
Diffstat (limited to 'part4/blog/src')
-rw-r--r--part4/blog/src/index.js47
-rw-r--r--part4/blog/src/index.js.bak8
2 files changed, 55 insertions, 0 deletions
diff --git a/part4/blog/src/index.js b/part4/blog/src/index.js
new file mode 100644
index 0000000..ba267a3
--- /dev/null
+++ b/part4/blog/src/index.js
@@ -0,0 +1,47 @@
+const express = require('express')
+const app = express()
+const cors = require('cors')
+const mongoose = require('mongoose')
+
+const blogSchema = new mongoose.Schema({
+ title: String,
+ author: String,
+ url: String,
+ likes: Number
+})
+
+const Blog = mongoose.model('Blog', blogSchema)
+
+console.log("Connecting to mongo server")
+const mongoUrl = 'mongodb+srv://imkusa:Ukj3Ks51qPJ2aa8w@cluster0.aookaoo.mongodb.net/?retryWrites=true&w=majority'
+mongoose.connect(mongoUrl)
+console.log("Successfully connected to mongo server")
+
+app.use(cors())
+app.use(express.json())
+
+app.get('/api/blogs', (request, response) => {
+ Blog
+ .find({})
+ .then(blogs => {
+ response.json(blogs)
+ })
+ .catch((error) => {
+ console.log(error.message)
+ })
+})
+
+app.post('/api/blogs', (request, response) => {
+ const blog = new Blog(request.body)
+
+ blog
+ .save()
+ .then(result => {
+ response.status(201).json(result)
+ })
+})
+
+const PORT = 3003
+app.listen(PORT, () => {
+ console.log(`Server running on port ${PORT}`)
+})
diff --git a/part4/blog/src/index.js.bak b/part4/blog/src/index.js.bak
new file mode 100644
index 0000000..8b1c250
--- /dev/null
+++ b/part4/blog/src/index.js.bak
@@ -0,0 +1,8 @@
+import React from 'react';
+import ReactDOM from 'react-dom/client';
+import App from './App';
+
+const root = ReactDOM.createRoot(document.getElementById('root'));
+root.render(
+ <App />
+);