Express
-
[ NodeJS ] express에서 swagger로 API 명세서 만들기Topic/Node.js | server 2023. 2. 18. 15:59
[ NodeJS ] express에서 swagger로 API 명세서 만들기 포스트맨으로 API 명세서로 활용하고 있었는데 API 서버 정보가 포스트맨 서버에 저장되는 문제가 우려돼 swagger로 자체 API 서버에 연결을 해서 해결을 해보려고 한다. npm i swagger-jsdoc swagger-ui-express —save -dev swagger-jsdoc: jsdoc 주석으로 api 문서를 표현하는 용도 swagger-ui-express: swagger와 express 연결하는 용도 project/swagger/swagger.js const swaggerUi = require("swagger-ui-express") const swaggereJsdoc = require("swagger-jsdoc"..
-
[ NodeJS ] req에서 클라이언트 ip 추출하는 방법Topic/Node.js | server 2023. 1. 28. 19:29
node js / example.controller.js 일부 로직 let clientIp = req.headers['x-forwarded-for'] || req.connection.remoteAddress; if (clientIp.substr(0, 2) === '::') { clientIp = clientIp.substr(2); } 이렇게 clientIp를 정해주고 substr로 정리하면 clientIp = “999.999.999.999” 요청한 클라이언트의 ip를 받아와서 활용할 수 있다.
-
[first project] 4일차 회고 / 백엔드 기초 환경 세팅 및 DB 구축 2project 2022. 4. 8. 09:47
백엔드 기초 환경 세팅 2 이제 데이터베이스 생성과 sequelize 세팅은 되었고 테이블을 생성하면 된다. 우선 이번 프로젝트의 스키마이다. 이것을 짜놓고 보면서 테이블을 생성하는게 개인적으로 직관적이고 빠른 편이었다. user 모델 (테이블) npx sequelize model:generate --name user --attributes email:string,password:string,nickname:string interest 모델 npx sequelize model:generate --name interest --attributes name:string group 모델 npx sequelize model:generate --name group --attributes name:string,des..
-
EXPRESS, 리팩토링, MiddlewareTopic/Node.js | server 2021. 12. 30. 22:20
Node.js Express ✔️ MERN Stack: MongoDB, Express, React, Node 프레임워크 Express 장점: 미들웨어 추가가 편리하다. 자체 라우터를 제공한다. 기본 라우팅 ☑️ 라우팅은 URI 및 특정한 HTTP 요청 메소드(GET, POST 등)인 특정 엔드포인트에 대한 클라이언트 요청에 애플리케이션이 응답하는 방법을 결정하는 것을 말한다. 각 라우트는 하나 이상의 핸들러 함수를 가질 수 있으며, 이러한 함수는 라우트가 일치할 때 실행된다. app.METHOD(PATH, HANDLER) app은 express의 인스턴스 METHOD는 HTTP 요청 메소드 PATH는 서버에서의 경로 HANDLER는 라우트가 일치할 때 실행되는 함수 간단한 라우트의 정의 // 홈페이지에..