Node.js | Node.js/Express으로 PostgreSQL 사용 | Node.js 어플리케이션에 Heroku용 파일을 추가

그럼 프로그램 작성을 해보자. 이번에도 Express를 이용한 Node.js 어플리케이션을 만든다. Express에서 자동 생성된 어플리케이션을 기반으로 설명을 하고 있으므로, 우선 기본적인 어플리케이션을 준비한다.

또한 Express 어플리케이션 작성에 대해서는 다음에 설명되어 있으므로 자세히 읽어 보시기 바란다.

express-generator 설치

그럼, 준비된 Node.js 어플리케이션에 Heroku 이용을 위한 파일을 추가한다. 이러한 내용은 이미 설명을 했었다.

Heroku 운영 환경

또한, 여기에서는 어플리케이션의 스크립트를 “app.js"라는 파일명으로 작성되어 있다. 파일 이름이 다를 경우는 아래 파일 내용에서 app.js부분을 찾아서, 자신의 응용 프로그램의 스크립트 파일 이름에 변경하여 사용하면 된다.

package.json 파일

어플리케이션의 루트에 같은 이름의 파일을 작성한다. 그리고 패키지 정보를 여기에 작성한다. 내용은 아래에 올렸 두었으므로, 이대로 작성한다. 이것은 PostgreSQL을 사용하는 어플리케이션의 설정이다.

  "name": "application-name",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node app.js"
  },
  "dependencies": {
    "express": "latest",
    "pg": "latest",
    "ejs": "*"
  }
}

Procfile 파일

이것도 응용 프로그램의 루트에 배치합니다. 이 파일의 내용은 단 한 줄뿐이다. 다음과 같이 작성한다.

web: node app.js

 

이제 Heroku 응용프로그램 시작시 자동으로 node app.js가 실행되고 Node.js 응용 프로그램이 서버에서 실행하고 사용할 수 있다.