Express
-
node.js express use 로 시작 + 마지막 + 예외처리 구현 및 쓸데 없었던 괴소문들프로그래밍/개발메모 2026. 3. 12. 13:43
1. API 처리 전후 타이밍 잡기시작과 종료 타이밍은 이렇게 잡습니다.코드// 전처리 + 호처리app.use((req, res, next) => { console.log("api before"); res.on("finish", () => { console.log("api after"); }); next();}); 시작위치에서 res.on 으로 잡는군요 2. 예외처리(중요) * 예외처리용 use 는 api 선언 하고나서 가장 마지막에 둬야합니다.안되길레 이것저것 해봤더니위치가 문제였습니다.코드 가장 마지막에 쓰세요코드// 에러 처리// 제일 마지막에 둬야함app.use( ( // err: Error, req: Request, res: Response, next:..
-
2025-05-17 (토) 개발일지 / 서버 죽음 / 개인정보처리방침프로그래밍/개발메모 2025. 5. 17. 13:03
1. 죽은 웹서버 원인 파악일어나보니 웹서버가 죽어있었습니다.누가 /?XDEBUG_SESSION_START=phpstorm이런식으로 호출했나봅니다.phpstorm 의 취약점을 노리는 걸까요제 express 서버는 없는 파일에 대한 예외처리가 없어서 프로그램이 종료되었습니다.ENOENT: no such file or directory, open '/home/gunil/pto/node-sidnft-firebase/pi4server/public/?XDEBUG_SESSION_START=phpstorm' path: "/home/gunil/pto/node-sidnft-firebase/pi4server/public/?XDEBUG_SESSION_START=phpstorm", syscall: "open", ..
-
node.js express 와일드카드 (**) 못쓰게 되었네요 / missing parameter name / Unfinished Quotes프로그래밍/개발메모 2025. 5. 11. 00:36
이번에 서버를 추가로 만들면서 버전이 달라 졌는데최신 서버는 켜지지가 않아서 알아봤습니다. ** (별 두개) 못쓰게 막혔네요app.get("/posts/**", (req, res)=>{ ~~과 같이 /posts 이후의 값을 모두 받는 코드가 이젠 예외를 뱃습니다. (뭇쓴다는 이야기)Unfinished Quotes이런 요류나missing parameter name이런 요류가 발생하며 서버가 시작도 못하게 되네요로 표시되는 요류입니다.app.get("/posts/*name", (req, res)=>{ ~~이런식으로 *뒤에 파라메터 명이 와야합니다.기능적으로는 뒤에 모든 값들은 받을 수 있게 됩니다.console.log("webgl", req.params);이런식으로 req 의 params 를 읽어보면 뒷부분..