Skip to content

Commit

Permalink
Osa Osa4 tehtävistä
Browse files Browse the repository at this point in the history
  • Loading branch information
JohannesLares committed Apr 22, 2019
1 parent 1db98c0 commit c7243ee
Show file tree
Hide file tree
Showing 9 changed files with 6,675 additions and 0 deletions.
2 changes: 2 additions & 0 deletions osa4/blogilista/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
.env
node_modules
23 changes: 23 additions & 0 deletions osa4/blogilista/app.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
const conf = require('./utils/config')
const express = require('express')
const bodyParser = require('body-parser')
const app = express()
const blogsRouter = require('./controllers/blogs')
const mongoose = require('mongoose')

console.log('connecting to', conf.mongoUrl)

mongoose.connect(conf.mongoUrl, { useNewUrlParser: true })
.then(() => {
console.log('connected to MongoDB')
})
.catch((error) => {
console.log('error connection to MongoDB:', error.message)
})

app.use(express.static('build'))
app.use(bodyParser.json())

app.use('/api/blogs', blogsRouter)

module.exports = app
34 changes: 34 additions & 0 deletions osa4/blogilista/controllers/blogs.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
const blogsRouter = require('express').Router()
const mongoose = require('mongoose')


const blogSchema = mongoose.Schema({
title: String,
author: String,
url: String,
likes: Number
})

const Blog = mongoose.model('Blog', blogSchema)

blogsRouter.get('/', (request, response) => {
Blog
.find({})
.then(blogs => {
response.json(blogs)
})
})

blogsRouter.post('/', (request, response) => {
const blog = new Blog(request.body)

blog
.save()
.then(result => {
response.status(201).json(result)
})
})



module.exports = blogsRouter
7 changes: 7 additions & 0 deletions osa4/blogilista/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
const app = require('./app')
const conf = require('./utils/config')
const http = require('http')

app.listen(conf.PORT, () => {
console.log(`Server running on port ${conf.PORT}`)
})
Loading

0 comments on commit c7243ee

Please sign in to comment.