From c5c26bf6e5f2332ef02962cd37e080abaa96fd51 Mon Sep 17 00:00:00 2001 From: Lks9172 Date: Sat, 8 May 2021 22:16:37 +0900 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20Express=20=EC=95=B1=20=EB=9D=84?= =?UTF-8?q?=EC=9A=B0=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 8000번 포트로 접속하는 app 구현 - '/' 라우팅 구현 --- BACK/kwlee/app.js | 10 ++++++++++ BACK/kwlee/package.json | 15 +++++++++++++++ BACK/kwlee/routes/index.js | 8 ++++++++ BACK/kwlee/sever.js | 3 +++ 4 files changed, 36 insertions(+) create mode 100644 BACK/kwlee/app.js create mode 100644 BACK/kwlee/package.json create mode 100644 BACK/kwlee/routes/index.js create mode 100644 BACK/kwlee/sever.js diff --git a/BACK/kwlee/app.js b/BACK/kwlee/app.js new file mode 100644 index 0000000..4cba8a7 --- /dev/null +++ b/BACK/kwlee/app.js @@ -0,0 +1,10 @@ +const express = require("express"); + +class App { + constructor() { + this.app = express(); + this.app.use(require("./routes/index.js")); + } +} + +module.exports = new App().app; diff --git a/BACK/kwlee/package.json b/BACK/kwlee/package.json new file mode 100644 index 0000000..3b381db --- /dev/null +++ b/BACK/kwlee/package.json @@ -0,0 +1,15 @@ +{ + "name": "kwlee", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "ejs": "^3.1.6", + "express": "^4.17.1" + } +} diff --git a/BACK/kwlee/routes/index.js b/BACK/kwlee/routes/index.js new file mode 100644 index 0000000..6a3becb --- /dev/null +++ b/BACK/kwlee/routes/index.js @@ -0,0 +1,8 @@ +const express = require("express"); +const router = express.Router(); + +router.get("/", (req, res) => { + res.send("server start"); +}); + +module.exports = router; diff --git a/BACK/kwlee/sever.js b/BACK/kwlee/sever.js new file mode 100644 index 0000000..80a20cc --- /dev/null +++ b/BACK/kwlee/sever.js @@ -0,0 +1,3 @@ +const app = require("./app.js"); + +const server = app.listen(8000, () => console.log("hello")); From d2169f398ce3bd0932c3f3e4f976b71b1785eefa Mon Sep 17 00:00:00 2001 From: Lks9172 Date: Sat, 8 May 2021 22:26:55 +0900 Subject: [PATCH 2/3] =?UTF-8?q?feat:=20=EB=9D=BC=EC=9A=B0=ED=8C=85=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - html렌더링 설정구현 - 'routes' 디렉토리 추가 - '/kwlee', '/hello' 라우팅 구현 --- .github/ISSUE_TEMPLATE/issue.md | 7 ++++--- BACK/kwlee/app.js | 4 +++- BACK/kwlee/routes/index.js | 8 ++++++++ BACK/kwlee/views/hello.html | 12 ++++++++++++ 4 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 BACK/kwlee/views/hello.html diff --git a/.github/ISSUE_TEMPLATE/issue.md b/.github/ISSUE_TEMPLATE/issue.md index 2ca2305..d261840 100644 --- a/.github/ISSUE_TEMPLATE/issue.md +++ b/.github/ISSUE_TEMPLATE/issue.md @@ -2,10 +2,11 @@ name: ISSUE about: PRACTICE OF ISSUE PUBLICATION title: '' -labels: '' -assignees: '' +labels: 'feature' +assignees: 'kwlee' --- TODO LIST -- [ ] write you have to do +- [ ] Express App 띄우기 +- [ ] 2개 이상의 Routing을 구현 diff --git a/BACK/kwlee/app.js b/BACK/kwlee/app.js index 4cba8a7..ebbe921 100644 --- a/BACK/kwlee/app.js +++ b/BACK/kwlee/app.js @@ -3,7 +3,9 @@ const express = require("express"); class App { constructor() { this.app = express(); - this.app.use(require("./routes/index.js")); + this.app.set('view engine', 'ejs'); + this.app.engine('html', require('ejs').renderFile); + this.app.use(require("./routes")); } } diff --git a/BACK/kwlee/routes/index.js b/BACK/kwlee/routes/index.js index 6a3becb..7f65343 100644 --- a/BACK/kwlee/routes/index.js +++ b/BACK/kwlee/routes/index.js @@ -5,4 +5,12 @@ router.get("/", (req, res) => { res.send("server start"); }); +router.get("/kwlee", (req, res) => { + res.send("matching42"); +}); + +router.get("/hello", (req, res) => { + res.render("../views/hello.html"); + }); + module.exports = router; diff --git a/BACK/kwlee/views/hello.html b/BACK/kwlee/views/hello.html new file mode 100644 index 0000000..a9615a4 --- /dev/null +++ b/BACK/kwlee/views/hello.html @@ -0,0 +1,12 @@ + + + + + + + Document + + +

hello

+ + From 287f2d4e698b96e3b2c056dda1496e9deb2cc8b3 Mon Sep 17 00:00:00 2001 From: Lks9172 Date: Sat, 8 May 2021 22:33:42 +0900 Subject: [PATCH 3/3] =?UTF-8?q?feat=20:=20middleware=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - console에 '정상접속중'출력하는 미들웨어 구현 - '/kwlee', '/hello' 라우팅에 '정상접속중' 미들웨어 적용 --- BACK/kwlee/middleware/index.js | 6 ++++++ BACK/kwlee/routes/index.js | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 BACK/kwlee/middleware/index.js diff --git a/BACK/kwlee/middleware/index.js b/BACK/kwlee/middleware/index.js new file mode 100644 index 0000000..d4d4062 --- /dev/null +++ b/BACK/kwlee/middleware/index.js @@ -0,0 +1,6 @@ +function middleware(req, res, next) { + console.log("정상접속중"); + next(); + } + + module.exports = middleware; diff --git a/BACK/kwlee/routes/index.js b/BACK/kwlee/routes/index.js index 7f65343..1b50017 100644 --- a/BACK/kwlee/routes/index.js +++ b/BACK/kwlee/routes/index.js @@ -1,15 +1,16 @@ const express = require("express"); const router = express.Router(); +const middle = require("../middleware"); router.get("/", (req, res) => { res.send("server start"); }); -router.get("/kwlee", (req, res) => { +router.get("/kwlee", middle, (req, res) => { res.send("matching42"); }); -router.get("/hello", (req, res) => { +router.get("/hello",middle, (req, res) => { res.render("../views/hello.html"); });