> For the complete documentation index, see [llms.txt](https://triplexlab.gitbook.io/vanilla-js/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://triplexlab.gitbook.io/vanilla-js/rest-api/mongodb-atlas-db.md).

# mongodb Atlas(DB)에 접근하려면

**1. 터미널 켜서 `npm install mongodb` 를 입력해서 라이브러리를 설치합니다.**\
그냥 MongoDB 접속을 쉽게 도와주는 라이브러리입니다.&#x20;

**2. server.js 상단 쯤에 다음 코드를 추가합니다.**

```javascript
const MongoClient = require('mongodb').MongoClient;
```

require 라는 글자 많은 곳에 함께 위치시켜 주면 될듯 합니다.

**3. 하단에 다음 코드를 입력해줍니다.**&#x20;

```javascript
 MongoClient.connect('접속URL', function(에러, client){
  if (에러) return console.log(에러);
  //서버띄우는 코드 여기로 옮기기
  app.listen('8080', function(){
    console.log('listening on 8080')
  });
})
```

★ 접속 URL 입력하실 때 중간에 여러분 비밀번호 입력하시는 곳 잘 입력해주시면 됩니다. (아까 셋팅시 만든 DB Access계정 아이디와 비번)

그리고 app.listen이라고 그 서버 띄우는 코드를 여기 안으로 옮겨주시면 되겠습니다.

그리고 터미널에서 **nodemon server.js**로 서버를 실행시켜보면 터미널에 listening on 8080이라고 잘 뜨죠?\
warning 이런게 뜨는건 상관없는데 에러 등이 뜨거나 listening on 8080 글자가 안뜬다면&#x20;

98% 확률로 오타, 1% 확률로 아이디 비번 잘못 입력, 1% 확률로 접속 URL 잘못 복붙 입니다.

**1. 접속 URL 양끝에 따옴표 잘있는지 확인하시고**

**2. URL 안에 아이디 비번란에 Atlas 계정이 아니라 Database Access 메뉴에서 만든 DB 계정 넣었는지 다시 확인하시고**

**3. URL 내에 비번 입력시 특수문자를 넣어야하시면 (**[**참고**](https://docs.atlas.mongodb.com/troubleshoot-connection/#special-characters-in-connection-string-password)**) 하십시오. 귀찮으면 계정만들 때 특수문자를 넣지마세요.**&#x20;

**4. 인터넷 연결 되어있는지**

**5. 오타확인**

하심 되겠습니다.&#x20;
