diff --git a/index-4-7.js b/index-4-7.js new file mode 100644 index 0000000000000000000000000000000000000000..15f78f7073ffcb9213cfa906bd1044396e86c7da --- /dev/null +++ b/index-4-7.js @@ -0,0 +1,35 @@ +require('dotenv').config() + +const express = require('express') +const http = require('http') +const cors = require('cors') +const db = require('./utils/db') +const Blog = require('./models/blogs') +require('express-async-errors') + +const app = express() +app.use(cors()) +app.use(express.json()) + +app.get('/api/blogs', async (request, response) => { + const blogs = await Blog.find({}) + response.json(blogs) +}) + +app.post('/api/blogs', async (request, response) => { + const blog = new Blog(request.body) + const result = await blog.save() + response.status(201).json(result) +}) +app.delete('/api/blogs/:id', async (request, response) => { + const id = request.params.id + await Blog.findByIdAndDelete(id) + response.status(204).end() +}) + +const PORT = process.env.PORT || 3003 +app.listen(PORT, () => { + console.log(`Server running on port ${PORT}`) +}) + +module.exports = app \ No newline at end of file diff --git a/package.json b/package.json index 371575dec68802abd0356371f50070e15ecde935..b6fa537fbda1a2329eab2705de98d8d496b566ff 100644 --- a/package.json +++ b/package.json @@ -2,10 +2,10 @@ "name": "web-4", "version": "1.0.0", "description": "", - "main": "index-4-2.js", + "main": "index-4-7.js", "scripts": { - "start": "cross-env NODE_ENV=production node index-4-2.js", - "dev": "cross-env NODE_ENV=development nodemon index-4-2.js", + "start": "cross-env NODE_ENV=production node index-4-7.js", + "dev": "cross-env NODE_ENV=development nodemon index-4-7.js", "lint": "eslint .", "test": "cross-env NODE_ENV=test jest --verbose --runInBand" }, diff --git a/request/delete.blog.http b/request/delete.blog.http new file mode 100644 index 0000000000000000000000000000000000000000..bfa9ef477d417eac502ca6b3ce006074a7472600 --- /dev/null +++ b/request/delete.blog.http @@ -0,0 +1 @@ +DELETE http://localhost:3003/api/blogs/661e911a0567b559f82cfcc0 \ No newline at end of file