본문 바로가기

Server/NodeJs4

[NodeJS] NestJs socket.io 로 실시간 채팅 구현 웹에서 일반적으로 쓰이는 http 통신에서는 클라이언트가 서버에 request를 보내고 서버가 response를 주는 방식입니다. 하지만 서버-클라이언트의 양방향 통신이 필요한 경우에 무한하게 http request를 보내는 방식을 사용할 순 있겠지만 매우 비효율적일 것입니다. 서버와 클라이언트를 연결하여 실시간으로 데이터를 전달받는 tcp/ip 소켓 통신 방식을 사용하여아합니다. socket.io는 서버와 클라이언트를 연결하고 실시간 양방향 통신이 가능하도록 도와주는 JS 라이브러리입니다. socket.io를 사용하여 실시간 채팅 어플리케이션을 간단하게 구현해보았습니다. 작업환경 - node : 16.19.1 - nest : 9.2.0 - @nestjs/platform-socket.io: ^9.4.2 .. 2023. 6. 13.
[NodeJS] NestJs nodemailer 모듈로 메일 전송 데이터베이스에서 매일 데이터를 추출하여 엑셀화하여 메일로 전송하는 루틴 업무를 자동화하기 위해 개발을 진행하였습니다. DB의 데이터를 엑셀화 하고 메일에 첨부하여 전송하는 API를 생성해 스케줄러를 통해 자동화 하는데 사용하고 있습니다. 작업환경 node version : 16.19.1 nest version : 9.2.0 nodemailer : 6.9.3 우선 nodemailer를 설치합니다. (typescript가 아니라면 nodemailer만 설치하셔도 됩니다.) npm i @types/nodemailer nodemailer mail 관련 컴포넌트들을 생성합니다. nest g mo mail nest g s mail nest g co mail 생성이 완료되었다면 mail.service.ts에 다음과 .. 2023. 6. 5.
[NodeJS] NestJs MSSQL 연결하기 작업환경 : node v16.19.1, nest v9.2 npm에서 mssql, @types/mssql 패키지를 설치합니다. (typescript환경이 아니라면 @types/mssql은 설치안하셔도 됩니다. 저는 nestjs를 사용했기 때문에 설치했습니다.) npm i mssql @types/mssql 제가 설치한 버전입니다. "mssql": "^9.1.1", "@types/mssql": "^8.1.2", root에 dbconfig.ts 파일을 만들고 접속정보를 입력해줍니다. (※dbconfig.ts는 꼭 gitignore에 등록해서 git서버에 올라가지 않도록 주의합니다) //dbconfig.ts export const mssqlDbConfig = { user: 'USER', password: 'PAS.. 2023. 3. 24.
[NodeJS] NestJs Oracle DB 연결하기 오라클DB를 웹 환경(node)에서 작업하기 위하여 NestJS에서 오라클DB와 연결 하였습니다. 작업환경 : node v16.19.1, nest v9.2 우선 npm 에서 'oracledb' 패키지를 설치받아줍니다. NestJs는 타입스크립트이기 때문에 @types/oracledb도 같이 받아줘서 타입에러가 나지 않도록 해줍니다. 참고로 제가 받은 버전입니다. 혹시 잘 안되시면 버전을 맞춰서 해보세요 "@types/oracledb": "^5.2.3", "oracledb": "^5.5.0", npm i @types/oracledb oracledb 오라클 패키지를 설치하셨다면 오라클 클라이언트 파일을 다운받아줍니다. 아래 링크에서 다운받아 줍니다. 저는 21.9버전 설치했습니다. https://www.or.. 2023. 3. 23.
반응형