5
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?

はじめに

初めまして!
エンジニアになって数年、今まで本を読むだけでしたが、もっとプライベートで楽しみながら成長したい!自分が学んだ足跡を残していきたい!と思い記事を書きました!
最終的には自在に開発できるようになりたいと思っています。:triumph:
いろいろな記事を参考にさせてもらっています。:bow_tone2:
その中でもこれってどういう意味?とかつまづいたところを念入りに書いていこうかと思います。:fist:

今回の目的

nextjsはまだですが、実際のアプリ開発からどう作られていくかを学んでいくためにクローンアプリを開発します。
とは言っても自分で考えることは特になくYoutubeを見てやっていきます。
その中で覚えておきたい部分を分類ごとに記載していきます。なので、その時々に知ったことを小出しにしていく形になります。

前回

使用したものや事前準備

・Macbook Pro
・Visual Studio Code

使用にさせていただいた動画

Next.jsの知識

リクエスト処理の基本の書き方

pages/apiディレクトリにtsファイルで書き込む

export default function handler(
  req: NextApiRequest,
  res: NextApiResponse<Data>,
) {
  res.status(200).json({ name: "John Doe" });
}

[...nextauth].ts

next-authライブラリを使用する時に作成する。APIルートを動的に処理

bcryptライブラリ

パスワードなどのデータを安全にハッシュ化する

install -D @types/~

TypeScriuptで使用する型定義を新しく取得

axios

postなどHTTPリクエストを投げられる

await axios.post("/api/register", {
    email,
    name,
    password
});

res.status(XXX).end();

ステータスを設定しレスポンスを終了

res.status(XXX).json(Object)

ステータスを設定しObjectをjson形式でレスポンス

ステータスコード

200

HTTPリクエストが正常に処理された

405

リクエストされたリソースが指定されたHTTPメソッドをサポートしていない

400

サーバーがリクエストを理解できないときに返される(データが欠落しているなど)

422

サーバーがリクエストの内容を理解はできたものの、リクエストの指示が実行できない(フォーマットが正しいが論理的に実行できないなど)
今回の場合、userが重複したら発生する
スクリーンショット 2024-06-30 22.23.58.png

prismadb.user.findUnique

Prismaを使用してuserテーブルから特定の条件に基づいてユニークなレコードを取得する

prismadb.user.create

新しいレコードの挿入
実行後。userテーブルを確認した結果

スクリーンショット 2024-06-30 22.23.14.png

まだ

5
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
5
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?