nodejs 2

nodejs 서버가 종료되지 않는 경우

배경 koa framework를 이용하여 서버를 개발 중 기동, 종료 스크립트도 만들어서 잘 사용하고 있음 (signal handling) websocket이 필요해서 koa-websocket을 적용 가끔 종료 스크립트에서 무한대기가 발생(hang) 추적 문제 발생 조건 확인 서버 기동 후 바로 종료를 했는데, 문제가 없음을 확인 서버가 받을 수 있는 모든 입력을 전달 했음 -> 문제 발생을 확인 입력을 하나씩 줄여가면서 범위를 좁혔음 -> websocket 접속이 하나 생기면 문제가 생기는 것을 확인 websocket을 클라이언트 측에서 끊으면 문제가 없음을 확인 websocket을 더 추적 서버가 종료 시그널을 받으면, 모든 websocket을 닫는 작업을 추가 -> 문제 미해결 하는김에 http r..

카테고리 없음 2023.03.14

rollup.js 패키징시 파일 제외하는 방법

node.js 모듈 번들링을 rollup.js을 이용해봤다. 간단하게 적용해보고 마음에 드는 편이라, CI에 적용을 하기 위해 패키징까지 시도한 상황 목표 패키지 디렉터리 생성 각종 js파일을 bundle.js로 묶기 (rollup의 기본 기능) 필요한 리소스 파일을 패키지 디렉터리에 복사 아래가 내 rollup.config.js export default [ { input: 'src/index.ts', output: { file: 'build/bin/seport.js', format: 'es', sourcemap: true }, plugins: [ del({ targets: './build' }), nodeResolve({ preferBuiltins: true }), typescript(), json(..

IT한 것 2023.02.22