import express from "express";
const app = express(); // << express 어플생성
const PORT = 4000;
const handleListening = () =>
console.log(`🎈Server Listening on port http://localhost:${PORT}`);
app.listen(PORT, handleListening);
const app = express(); // << express 어플생성
-----------
const handleHome = () => console.log("Somebody is trying to go home");
// 누가 root page로 get request를 보낸다면, 함수를 작동시킴
app.get("/", handleHome);
---------------
const handleListening = () =>~~~
const handleHome = (req, res) => {
//console.log(req);
//return res.end(); // request를 종료시킨거임
return res.send("i love you");
};
const handleLogin = (req, res) => {
return res.send("login here");
};
// 누가 root page로 get request를 보낸다면, 함수를 작동시킴
app.get("/", handleHome);
app.get("/login", handleLogin);
const gossipMiddleware = (req, res, next) => {
console.log(" i'm in the middle!");
next();
};
const handleHome = (req, res) => {
return res.send("i love you");
};
app.get("/", gossipMiddleware, handleHome);
~~~
const logger = (req, res, next) => {
console.log(`i'm in the middle! ${req.method} ${req.url}`);
next(); << <<
};
const privateMiddleware = (req, res, next) => {
const url = req.url;
if (url === "/protected") {
return res.send("<h1>Not Allowed</h1>"); << <<
}
console.log("Allowed, you may continue");
next(); << <<
};
const handleHome = (req, res, next) => {
return res.send("i love you");
};
const handleProtected = (req, res) => {
return res.send("Welcome to the private rounge");
};
app.use(logger); << << << <<
app.use(privateMiddleware); << <<
app.get("/", handleHome); << <<
app.get("/protected", handleProtected); <<
~~~
morgan
HTTP request logger middleware for node.js. Latest version: 1.10.0, last published: 2 years ago. Start using morgan in your project by running `npm i morgan`. There are 7937 other projects in the npm registry using morgan.
www.npmjs.com
import morgan from "morgan";
const logger = morgan("dev");
app.use(logger);
// GET / 200 3.833 ms - 5
ch6. mongoDB & Mongoose (0) | 2022.08.16 |
---|---|
ch5.7~ conditionals, iteration, mixins (0) | 2022.08.16 |
ch5. Templates (0) | 2022.08.14 |
ch4. Routers (0) | 2022.08.11 |
1. intro & 2. SET UP (0) | 2022.08.08 |
댓글 영역