Notion API 활용 (with node.js)

Jay Kim·2022년 9월 15일

Create Integration

**Notion API 사용하기 내용과 같이 Calender Project에 사용 할 API 통합을 새로 생성한다.**

Node.js Server Setting

1) package.json 생성

  • npm init -y : 프로젝트 폴더 내에 package.json 파일 생성

Untitled

  • 다른 환경에 코드를 옮길 경우 설치한 모듈들을 같이 이동시킬 번거러움을 줄여 package.json과 package-lock.json만 이동하여 새로운 환경에서 참조하여 동일한 패키지들을 설치할 수 있다.

2) 프레임워크 설치

npm : nodeJS에서 여러 패키지들을 설치, 관리할 때 사용되는 패키지 매니저

  • npm install @notionhq/client : Notion API를 사용할 수 있도록 설정하는 프레임워크
  • npm install dotenv : 환경변수를 .env 파일에 저장하여 process.env로 로드하는 의존성 모듈
    • dotenv 라이브러리는 환경변수를 파일에 저장하도록 하여 OS의 환경변수 설정 대신 env파일로 관리하도록 한다. OS 상관없이 사용하고자 하는 개발PC에서 .env 파일만 붙여 넣기 해주고 프로젝트를 svn이나 git을 통해 clone하여 사용 가능
  • npm install express : nodeJS를 사용한 REST 서버를 편리하게 구현하도록 해주는 프레임워크

Untitled

3) package.json 수정

Untitled

  • node의 서버를 실행할 수 있도록 node 실행 start 명령어를 package.json에 추가

  • index.js 생성

Untitled

4) 실행

터미널에 npm start를 입력하여 노드가 정상적으로 실행되는지 확인

Untitled

5) .env 파일 생성

.env 파일을 생성하여 노션의 시크릿 토큰 값과 데이터베이스 ID 값들을 넣어준다.

NOTION_TOKEN= "노션의 시크릿 토큰"
NOTION_DATABASE_ID= "노션 데이터베이스 ID"

6) index.js , notions.js 작성

페이지 조회 API 요청 코드 작성

ing


  • Calender Page 바로가기😀

calender

0개의 댓글