express 3

[NodeJS] express+mysql2+transaction 데이터 처리

맥북에 mysql 5.7 설치 후 진행했습니다. connection pool 생성 후 트랜잭션을 이용해 정상 처리시 commit을 에러시 rollback을.. 커넥션풀 생성 const mysql = require('mysql2/promise'); const { MYSQL_HOST, MYSQL_USER, MYSQL_PW, MYSQL_DB, } = process.env; module.exports = mysql.createPool({ host: MYSQL_HOST, user: MYSQL_USER, password: MYSQL_PW, database: MYSQL_DB, connectTimeout: 5000, connectionLimit: 30 //default 10 }) 먼저 데이터 insert router...

Node.js 2022.03.15

[VueJS] NuxtJS안에 express 적용하기

사전 작업 (NPM 설치 및 nuxt.config.js 설정) express 설치 npm install express @nuxtjs/axios 설치 npm install @nuxtjs/axios nuxt.config.js에다 serverMiddleware 추가 axios baseURL은 필요하면 추가. 본인은 ElasticSearch 연결할 때 이건 따로 필요 없어서 사용하진 않음. 만약 proxy를 사용하고 싶으면 npm install @nuxtjs/proxy 로 설치 후 난 필요 없어서 주석처리 해놓긴 했는데 proxy를 true로 바꾼뒤 주석 제거해서 저런 식으로 작성해서 사용 가능. 프로젝트 내에 api 디렉터리 생성 후 index.js 파일 생성 이후에 index.js 에다가 다음과 같이 소스 ..

VueJS/Nuxt 2021.03.28

[Node] express 레이아웃 express-ejs-layouts 사용하기

node에서 express와 ejs 템플릿 엔진을 이용해 웹 프로젝트를 하나 만들려고 기본적인 틀을 만들면서 layout 관련해서 구글링을 통해 이런저런 글을 봤는데 header나 footer 파일을 따로 만들고 include를 사용해서 파일마다 소스를 넣어서 만드는 글이 대부분이었다. 이런 식으로 파일을 따로 만들어두고 작업하는 페이지마다 include를 시키는... 하지만 내가 원하는 건 이런 식이라면 header와 footer를 유지한 채로 body부분만 변경시키는 그런 걸 원했는데 express-ejs-layouts라는 걸 쓰면 된다는 걸 찾았다. 처음에 이거 봤는데 이해를 못해서... 내가 원하는 게 맞나?? 하다가 한번 써봤는데 맞았다. 우선 express-ejs-layouts를 설치한다. w..

Node.js 2020.10.08