初めに
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 express-generator@4.16.1
# ディレクトリを移動する
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に入っていきます。