일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ai
- 스프링
- redis
- 조건문
- Android
- nodejs
- 자바
- graphql
- java
- 서버
- LangChain
- Mongoose
- Apollo
- MapReduce
- mongodb
- mysql
- puppeteer
- Scanner
- 프로그래머스
- eof
- 스프링부트
- bufferdreader
- TCP
- restapi
- k8s
- 백준알고리즘
- HTTP
- java11
- Spring
- Docker
- Today
- Total
자라나라 개발머리
1. node.js - MongoDB 개발 환경 세팅 / DB 연동 본문
사용 기술
node.js v18.16.0
mongoDB atlas
mongoose
express
visual studio code
개발 환경 세팅
1. node.js 설치
검색창에 node.js 설치 쳐서 다운로드!
2. vscode 준비 (이미 설치 되어있음)
서버 실행 및 mongoDB 생성 및 연결 ( mongoose 사용 )
검색하다, Node.js와 MongoDB를 연결한 게시글을 찾았고 그 게시물을 토대로 구현했다.
express를 써서 하길래 그것도 뭔지 구글링!
express란?
node.js기반 javascrpit로 서버 구축을 하게 도와주는 가장 대중적인 웹 프레임 워크
express를 활용해 서버를 구축하기로 하였다.
또한, mongdDB atlas에서 클러스터 생성 및 연결을 했다.
아래 링크한 블로그 글을 보고 따라했기 때문에 상세 설명이 필요하신 분들은 아래 블로그를 참고해주세요!
[NODE.JS] MONGO DB 연동하기 (FEAT. EXPRESS & MONGOOSE )
서버를 연동해서 진행해보고 싶은 프로젝트가 생겼다. 그래서 간단하게 서버를 만들어보려고한다.node.js는 웹브라우저에서만 사용되던 javascript를 웹 외부에서도 실행할 수 있는 환경을 제공해
velog.io
시행착오
IP가 바뀌니 mongoDB 접속이 불가능해졌다.
그때는 MongoDB Atlas에 접속하여 내 클러스터에 들어간 뒤, Network access에 들어간다.
우측에 Add IP ADDRESS를 누른 뒤
ADD CURRENT IP ADDRESS
or
Accoss List Entry에 0.0.0.0(모든 IP 허용)을 적어준다.
그럼 다른 IP에서도 접속 성공!
최종 코드
(기록이 없어서 재현한 코드. 실제로 동작되지 않을 수 있습니다.)
// index.js
const express = require('express'); // express 임포트
const app = express(); // app생성
const port = 5000;
app.listen(port, () => console.log(`${port}포트입니다.`));
mongoose
.connect( 'mongodb+srv://{id}:<password>@exchangeratecluster.1uwsu64.mongodb.net/?retryWrites=true&w=majority');
.then(() => console.log('MongoDB conected'))
.catch((err) => {
console.log(err);
});
다음에 아폴로 서버를 쓰게 되면서 express와는 여기서 안녕하게 된다!
참조:
'프로젝트 > 개인' 카테고리의 다른 글
3. 환경변수 세팅 / 코드 모듈화 / 테스트 (완) (0) | 2023.06.05 |
---|---|
2. GraphQL 정리 / 스키마 분석 / resolvers 구현 (0) | 2023.06.05 |
0. Node.js - MongoDB GraphQL API 서버 구현 개요 / 리서치 (0) | 2023.06.05 |
3. 스프링 부트 - 안드로이드 스튜디오 연결/Retrofit2 (완) (0) | 2023.02.25 |
2. 스프링 부트 - MySQL 연결 (JPA 사용) (0) | 2023.01.28 |