node.js超入門ノート1(Dockerでの環境構築編)


初めに

node.jsの勉強の備忘録のため投稿します。
間違い、アドバイス等ありましたらコメント頂けると幸いです。

目標

node.jsの基本を学びExprassを使いWeb開発の基本的な設計を学ぶ。

前提条件

自分のPCの環境を汚さずに勉強を進める為、Dockerコンテナ内で作業します。
ローカル環境で行う際はこの記事はスキップしてください。
※VScodeを使います。

ファイル構造

node-app/
 ├ src/
 └ docker-compose.yml
 └ Dockerfile

ソースコード

Dockerfile
# ベースイメージを指定
FROM node:14.2.0

# node.js の環境変数を定義する
# 本番環境では production
ENV NODE_ENV=development

# 雛形を生成するのに必要なパッケージのインストール
RUN npm install -g [email protected]

# ディレクトリを移動する
WORKDIR /src

# ポート3000番を開放する
EXPOSE 3000
docker-compose.yml
version: '3'
services:
  webserver:
    build: node
    image: node-express-dev:1.0
    tty: true
    volumes:
      - ./src:/src
    ports:
      - "3000:3000"

コマンド

docker-compose up   #コンテナ立ち上げ

Ctrl+Cでサーバーを止めてVScodeのプラグイン、Remote Containerでコンテナ内に入ります。

ひとまず環境構築は終わったので次回からはnode.jsに入っていきます。