diff --git a/sk1/Dockerfile b/sk1/Dockerfile new file mode 100644 index 0000000..dcd6cf7 --- /dev/null +++ b/sk1/Dockerfile @@ -0,0 +1,13 @@ +FROM node:20 + +WORKDIR /app + +COPY package*.json ./ + +RUN npm install + +COPY . . + +EXPOSE 3000 + +CMD ["node", "server.js"] \ No newline at end of file diff --git a/sk1/package.json b/sk1/package.json new file mode 100644 index 0000000..3a993b2 --- /dev/null +++ b/sk1/package.json @@ -0,0 +1,9 @@ +{ + "name": "notes-app", + "version": "1.0.0", + "main": "server.js", + "dependencies": { + "express": "4.18.2", + "mongoose": "8.0.0" + } +} \ No newline at end of file diff --git a/sk1/server.js b/sk1/server.js new file mode 100644 index 0000000..d8427e6 --- /dev/null +++ b/sk1/server.js @@ -0,0 +1,32 @@ +const express = require('express'); +const mongoose = require('mongoose'); + +const app = express(); + +app.use(express.json()); +app.use(express.static('public')); + +mongoose.connect(process.env.MONGO_URL); + +const Note = mongoose.model('Note', { + text: String +}); + +app.get('/notes', async (req, res) => { + const notes = await Note.find(); + res.json(notes); +}); + +app.post('/notes', async (req, res) => { + const note = new Note({ + text: req.body.text + }); + + await note.save(); + + res.json(note); +}); + +app.listen(3000, () => { + console.log('Server started'); +}); \ No newline at end of file