본문 바로가기
반응형

Node.js4

[Node.js/Mongoose] 실시간 채팅 구현하기 - CRUD API 생성하기 및 Express 라우터 사용 오늘은 라우터를 사용하여 외부에서도 API를 통해 DB에 데이터를 Create/Read/Update/Delete 할 수 있는 기능을 구현하여 Postman으로 테스트하는 걸 해보겠다. 소스는 이런식으로 구성했다. db 폴더 안에 모델들을 넣어 놓고, index에서 db 연결을 해준다. 각 모델에 해당하는 controller들 생성하여 CRUD 기능들을 구현하였다. route.js 에서 express router로 라우터를 구현하였다. 1. Model 생성 총 4가지 모델을 생성했으며 생성 방법은 아래 글에 나와있다. 2022.07.12 - [개발 Study/Node, js, react] - [Node.js/MongoDB] 실시간 채팅 구현하기 - MongoDB 설치, 연동 및 모델 생성 { if (!re.. 2022. 7. 13.
[Node.js/MongoDB] 실시간 채팅 구현하기 - MongoDB 설치, 연동 및 모델 생성 실시간 채팅 구현을 하려면 NoSQL 데이터베이스를 써야하므로 많은 DB 중 Node랑 잘 맞는 그리고 Socket.io와도 잘 맞는 MongoDB로 선택했다. *NoSQL이란 ? NoSQL 데이터베이스(일명 "SQL만을 사용하지 않는 데이터베이스")는 표 형식이 아니며, 관계형 테이블과는 다른 방식으로 데이터를 저장한다. NoSQL 데이터베이스는 데이터 모델에 따라 유형이 다양하다. 주요 유형으로는 문서, 키 값, 와이드 컬럼, 그래프가 있으며, 이들은 유연한 스키마를 제공하고, 대량의 데이터와 높은 사용자 부하에서도 손쉽게 확장이 가능하다. https://www.mongodb.com/ko-kr/nosql-explained NoSQL이란 무엇입니까? NoSQL Databases 설명 NoSQL은 먼저 .. 2022. 7. 12.
[Node.js] 실시간 채팅 구현하기 - Socket.io, express 설치 Socket.IO Reliable Rest assured! In case the WebSocket connection is not possible, it will fall back to HTTP long-polling. And if the connection is lost, the client will automatically try to reconnect. socket.io 1. Socket.io 설치 실시간 웹 어플리케이션을 위한 이벤트기반 라이브러리다. Client/Server간 양방향 통신이 가능하며 브라우저에서 실행되는 Client측과 Node.js용 서버측 라이브러리 두 부분으로 구성된다. 아래 명령어를 입력하면 dependency를 위해 package를 따로 관리할 수 있는 package.j.. 2022. 7. 1.
[Node.js] Node.js 및 npm 설치하기 1. npm 이란? Node Package Manager(NPM) Node.js의 패키지 관리자다. Node.js에서 사용하는 모듈들을 패키지로 만들어 npm을 통하여 관리하고 배포하고 있다. Python 공부할때 모듈 설치시 사용했던 pip와 비슷하다고 보면 된다. 2. Node.js 란? JavaScript 엔진인 Chrome V8에 비동기 이벤트 처리 라이브러리를 결합한 플랫폼으로 브라우저 밖에서 서버를 구축하거나 실행시킬 수 있도록 해주는 런타임 환경이다. JavaScript로 프론트엔드 뿐만아니라 백엔드도 커버할 수 있다는 장점이 있다. 3. 설치하기 https://nodejs.org/ko/download/ 다운로드 | Node.js Node.js® is a JavaScript runtime b.. 2022. 6. 29.
반응형