호스팅 매뉴얼

Home > 호스팅 > 컨테이너호스팅 > Node.js 사용하기

Express로 웹 애플리케이션 만들기 Express로 웹 애플리케이션 만들기

Express 모듈을 사하면 별도의 코드를 작성하지 않고도 간단하게 웹 서버 기능을 구현할 수 있습니다.

 

 사전에 프로세스 관리 도구를 설치하면 노드를 편리하게 관리할 수 있습니다. 자세한 내용은 [호스팅>웹호스팅>시작하기>프로세스 관리 도구 사용하기] 매뉴얼을 확인해 주세요.

 

 

1. Express Generator를 설치합니다. 

 

npm install express-generator -g

 

 

2. View Engine 중 pug 템플릿을 사용하여 작업 디렉터리를 설정합니다.

 

• 현재 디렉터리로 프로젝트 생성

 

express --view=pug

 

• 작업 디렉터리를 지정해 프로젝트 생성

 

express --view=pug myapp

 

 

3. 프로젝트 생성 시 작업 디렉터리를 지정한 경우, .bashrc 파일을 열어 작업 디렉터리(WORK_DIR)를 변경하시기 바랍니다.

 

# .bashrc
# source global definitions

… 중략 …

export WORK_DIR="/web/myapp"

 

 

4. 수정한 파일 내용을 반영한 후, 작업 디렉터리 경로로 이동합니다. 그 다음 종속 항목을 설치합니다.

 

source .bashrc
cd $WORK_DIR
npm install

 

 

5. PM2를 사전에 설치한 후, package.json 파일을 프로젝트에 맞게 설정합니다.

 

{
  "name": "app",
  "version": "0.0.0",
  "private": true,
  "scripts": {
    "start": "pm2 start ./bin/www",
    "stop": "pm2 stop ./bin/www"
  },
  "dependencies": {
    "cookie-parser": "~1.4.3",
    "debug": "~2.6.9",
    "express": "~4.16.0",
    "http-errors": "~1.6.2",
    "jade": "~1.11.0",
    "morgan": "~1.9.0"
  }
}

 

 

6. 웹 애플리케이션을 시작합니다.

 

npm start

 

6-1. PM2를 설치한 경우, 아래 명령어를 입력해서 시작할 수 있습니다.

 

pm2 start index.js

 

 

7. 브라우저에 도메인을 입력하여 사이트를 확인합니다. 제공하는 기본 도메인(SFTP ID.gabia.io)으로도 확인할 수 있습니다. 

 

 

 

8. 웹 애플리케이션을 정지합니다.

 

npm stop

 

8-1. PM2를 설치한 경우, 아래 명령어를 입력해서 정지할 수 있습니다. 

 

pm2 stop index.js

 

  • Node.js 사용하기

    • Node.js 환경 확인하기

    • 프로세스 관리 도구 사용하기

    • 기본 웹 애플리케이션 만들기

    • Express로 웹 애플리케이션 만들기

    • NVM으로 버전 관리하기

    • SSL 인증서 설치 후 HTTPS 통신 강제 적용하기

    • 채팅 서버 만들기

  • Python 사용하기

    • Python 환경 확인하기

    • 패키지 관리 도구 사용하기

    • Flask로 기본 웹 애플리케이션 만들기

    • Django로 웹 애플리케이션 만들기

    • Gunicorn으로 정적 파일 서비스하기

    • 미디어 파일을 실시간으로 서비스하기 위한 Django 설정법

    • SSL 인증서 설치 후 HTTPS 통신 강제 적용하기

  • Java 사용하기

    • Java 환경 확인하기

    • Spring Boot CLI로 프로젝트 생성하기

    • Spring Boot CLI로 Groovy 웹 프로젝트 실행하기

    • Maven으로 SpringBoot 웹 프로젝트 실행하기

    • Gradle로 SpringBoot 웹 프로젝트 실행하기

    • 빌드한 웹 프로젝트 실행하기

  • Redis 사용하기

    • Node.js와 Redis 연동하기

  • DB 접속하기

    • MySQL 서버 접속하기

    • MySQL 모듈 기본 사용 방법