분류 전체보기
-
swagger 2.0에서 OAS 3.0으로 변환시 body 값이 undefined로 표출 되는 현상 처리NodeJS 2020. 12. 25. 03:59
swagger 2.0에서 OAS 3.0으로 변환시 body 값이 undefined로 표출 되는 현상 처리 이전에 작성했던 Swagger 2.0으로 된 프로젝트를 새로 배운 OAS 3.0으로 변환하는 작업을 해보았습니다. Swagger Editor을 통해서 변환을 하고, oas-generator 이용해서 코드를 자동 생성하였습니다. 이후 POST, PUT 등을 확인하는 중 requestBody를 넘기면 다음과 같이 접근해야 값을 확인 할 수 있었습니다. function createPets(req, res, next) { let params = req.swagger.params[undefined].value; res.status(200).send({ status: 'OK', message: &..
-
TIP] Nginx location 설정 옵션 정보설치&설정 관련 2020. 12. 24. 03:59
Nginx location 설정 옵션 Nginx를 사용하다가 특정 접근 경로에 대하여 다른 정적 페이지를 바라보게 처리하는 일이 생겼습니다. 이때, html을 보도록 설정하였는데 파일이 다운로드 되는 현상을 겪었습니다. 이유는 default_type을 설정하지 않아서 였습니다. 샘플 location = /approval { default_type "text/html"; alias /home/ubuntu/approval/index.html; index index.html; }이 외에도 location 설정시 =, ~, -*, ^- 등을 uri 전에 추가 할 수 있습니다. 문법 Syntax: location [ = | ~ | ~* | ^~ ] uri { ... } location @name { ... } D..
-
Swagger? OAS? with NodeJSNodeJS 2020. 12. 23. 03:58
Swagger? OAS? with NodeJS Swagger? OAS? with NodeJS from Daniel Lim What is Swagger? 스웨거(Swagger)는 개발자가 REST 웹 서비스를 설계, 빌드, 문서화, 소비하는 일을 도와주는 대형 도구 생태계의 지원을 받는 오픈 소스 소프트웨어 프레임워크이다. 대부분의 사용자들은 스웨거 UI 도구를 통해 스웨거를 식별하며 스웨거 툴셋에는 자동화된 문서화, 코드 생성, 테스트 케이스 생성 지원이 포함된다. Swagger는 REST API를 설계, 빌드, 문서화 및 소비하는 데 도움이되는 OpenAPI 사양을 기반으로 구축 된 오픈 소스 도구 세트입니다. Swagger 특징 API 디자인 Swagger-editor를 통해 api를 문서화하고 빠르..
-
Node] Sequelize에서 MSSQL 연동시 RFC 6066 오류 해결 방법NodeJS 2020. 12. 22. 03:57
Node] Sequelize에서 MSSQL 연동시 RFC 6066 오류 해결 방법 Sequlize 에서 MSSQL을 연동할때 드라이버로 tedious@^6.0.0 이상을 사용하라고 가이드 합니다. 설치해서 DBMS에 접근했을때, 다음과 같은 오류가 발생하면, (node:95610) [DEP0123] DeprecationWarning: Setting the TLS ServerName to an IP address is not permitted by RFC 6066. This will be ignored in a future version. (Use node --trace-deprecation ... to show where the warning was created) (node:95610) Unhandle..
-
Node] epxress 서버에서 NODE_ENV를 production으로 설정시 앱 성능 3배 향상 됩니다.카테고리 없음 2020. 12. 21. 03:56
Node] epxress 서버에서 NODE_ENV를 production으로 설정시 앱 성능 3배 향상 됩니다. 함께 있는 동료에서 NODE_ENV를 production으로만 변경해서 성능 향상이 된다는 이야기를 처음 들었을때는 약간의 의구심이 생겼었습니다. LOG_LEVEL도 아니고 NODE_ENV를 변경해서 어떻게 달라지는거지? 그런데 Express 서버의 경우에는 NODE_ENV가 production인 경우 다음과 같이 동작한다고 합니다. 보기 템플리트를 캐싱. CSS 확장기능을 통해 생성된 CSS 파일을 캐싱. 더 간결한 오류 메시지를 생성. 위의 내용은 NODE_ENV를 “production”으로 설정에서 한글로도 나와 있습니다. Express 서버를 사용할경우 꼭 NODE_ENV를 product..
-
Node] sequelize에서 mysql 로그인시 unknown plugin sha256_password 오류 발생NodeJS 2020. 12. 20. 03:55
개발서버를 구축하고 테스트를 진행중에 아래와 같은 오류가 발생하였습니다. node:56906) [DEP0097] DeprecationWarning: Using a domain property in MakeCallback is deprecated. Use the async_context variant of MakeCallback or the AsyncResource class instead. 2020-06-04 03:30:55.384 KST [error]: main - Server requests authentication using unknown plugin sha256_password. See TODO: add plugins doco here on how to configure or author aut..
-
Session 인증이 들어간 Axois 통신 사용하기HTML + JAVASCRIPT + CSS 2020. 12. 19. 02:54
기본적으로 Axios를 이용한 통신시 인증 쿠키값을 전달하기 위해서는 아래 설정을 추가 해줘야 합니다. const axios = require('axios'); // `withCredentials` indicates whether or not cross-site Access-Control requests // should be made using credentials // 기본 값은 false 입니다. axios.defaults.withCredentials = true;그리고 API 서버와 통신을 하면, 다음과 같이 오류가 발생합니다. Access to XMLHttpRequest at 'http://lahuman.github.io' from origin 'http://..