導入
ここでは nest js
の導入として
・ nest js を使った開発を行う上で参考になる文献の紹介
・ vscode の拡張機能の紹介
・ node js の管理を行う nvm の導入方法
・ 便利なパッケージの紹介
を行います。
参考になる文献
document
youtube
vscode 拡張機能
ESLint
ESLint
javascript の Linter で、これを用いることで綺麗にコードを書くことができます。
prettier
Prettier
eslint の formatter でできない部分も format してくれる formatter
nvm の導入方法
用語紹介
nvm
node.js のバージョン管理ツール
node.js
javascript の実行環境
nvm
homebrew を用いて nvm のインストールを行う。
brew install nvm
# Please note that upstream has asked us to make explicit managing
# nvm via Homebrew is unsupported by them and you should check any
# problems against the standard nvm install method prior to reporting.
# You should create NVM's working directory if it doesn't exist:
# mkdir ~/.nvm
# Add the following to your shell profile e.g. ~/.profile or ~/.zshrc:
# export NVM_DIR="$HOME/.nvm"
# [ -s "/OPT/HOMEBREW/opt/nvm/nvm.sh" ] && \. "/OPT/HOMEBREW/opt/nvm/nvm.sh" # # This loads nvm
# [ -s "/OPT/HOMEBREW/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/OPT/HOMEBREW/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
ここに書いてあるように .nvm フォルダを作成する。
mkdir ~/.nvm
環境ファイルを開き
open ~/.zshrc
以下を追記する。
export NVM_DIR="$HOME/.nvm"
[ -s "/OPT/HOMEBREW/opt/nvm/nvm.sh" ] && \. "/OPT/HOMEBREW/opt/nvm/nvm.sh" # This loads nvm
[ -s "/OPT/HOMEBREW/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/OPT/HOMEBREW/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
nvm がインストールされたかの確認を行う。
nvm -v
# 0.39.7
node js
nvm でインストール可能な node js のバージョン検索する。
nvm ls-remote
# v20.5.1
# v20.6.0
# v20.6.1
# v20.7.0
# v20.8.0
# v20.8.1
# v20.9.0 (LTS: Iron)
# v20.10.0 (LTS: Iron)
# v20.11.0 (LTS: Iron)
# v20.11.1 (LTS: Iron)
# v20.12.0 (LTS: Iron)
# v20.12.1 (LTS: Iron)
# v20.12.2 (LTS: Iron)
# v20.13.0 (LTS: Iron)
# v20.13.1 (LTS: Iron)
# v20.14.0 (Latest LTS: Iron)
nvm を用いて node js のインストールを行う。
nvm install v20.14.0
node がインストールされたかの確認を行う。
node -v
# v20.14.0
package
パッケージ紹介
nest.js
node.js を使用してバックエンド開発ができるフレームワーク
orm
プログラミング言語のクラスとデータベースのテーブルを対応させることで SQL を書くことなくデータベースを操作する技術
jwt
暗号化によって安全性が保たれた認証機能
validator
クライアントからパラメータが送られた際、パラメーターの形式を確認する機能
bcrypt
ハッシュ化を行うための機能
uuid
uuid を作成するための機能
# nestjs
npm install @nestjs/cli
# orm
npm install @nestjs/typeorm
npm install typeorm
npm install mysql2
# jwt
npm install @nestjs/jwt
npm install @nestjs/passport
npm install passport-jwt
npm install passport
# validator
npm install class-validator
npm install class-transformer
# bcrypt
npm install bcrypt
# uuid
npm install uuid