0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

( part1 ) NestJS を始める前の準備

Last updated at Posted at 2024-06-14

導入

ここでは 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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?