[NODE.JS]会員入力APIの作成(FEAT.POSTMAN)

2841 ワード

前回のリリースで作成したコードでは、api機能への会員加入を実現するために登録apiを作成します.また、フロントの仕事がまだ終わっていないのでpostmanでapiを呼び出してみます.
前回書いた情報コードに会員加入apiを生成するために,コードを追加して一括処理を行った.
const express = require('express'); // express 임포트
const app = express(); // app생성
const port = 5000;


const { User } = require('./models/User'); // 1. 지난 번 만들어 두었던 User.js(스키마) 임포트


app.use(express.urlencoded({ extended: true })); // application/x-www-form-urlencode

app.use(express.json()); // application/json


// 1.
app.get('/', function (req, res) {
  res.send('hello world');
});

// 2. register api
app.post('/register', (req, res) => {
  const user = new User(req.body); // 상단에서 require로 가져온 User 스키마에 req.body를 담아 user라는 인스턴스로 만든다.

  user.save((err, userInfo) => {
    if (err) return res.json({ success: false, err }); // err일 경우 return 값
    return res.status(200).json({
      //status가 200일 경우 return 값
      success: true,
      userInfo,
    });
  });
});

app.listen(port, () => console.log(`${port}포트입니다.`));

// 몽구스 연결
const mongoose = require('mongoose');
mongoose
  .connect(
    'mongodb+srv://devCecy:[email protected]/myFirstDatabase?retryWrites=true&w=majority',
    {
      // useNewUrlParser: true,
      // useUnifiedTopology: true,
      // useCreateIndex: true,
      // useFindAndModify: false,
    }
  )
  .then(() => console.log('MongoDB conected'))
  .catch((err) => {
    console.log(err);
  });
  
郵便配達人はまずhttps://www.postman.com/でダウンロードすればいいです.Webバージョンとデスクトップバージョンが提供されています.デスクトップにダウンロードして書きます.

  • postmanの上部はrequest部分、下部は応答部分です.requestは,ユーザが会員登録時に入力した独自の情報と考えられる.responseは,ユーザが会員加入ボタンをクリックして呼び出され,結果を通知する部分と考えられる.もちろん,実際の応答は開発者が確認し,入会成功,失敗に分けて処理し,ユーザ入会が完了する.あるいは間違い!こんな文.

  • 会員入金はrequest内でデータを送信および格納する必要があるためpostメソッドを使用する.

  • localhostを使用してテスト中のためurlはhttp://localhost:5000/registerに作成されます(ポートは指定したポートとして使用されます!)

  • body–raw–JSONを選択し、JSON形式で会員に必要なデータを追加します.(name, email, password, role)

  • sendボタンを押すと、下部に応答します.私はsuccess:true,userInfoを入らせた.流れが入ってきてきれいですね.

  • 今モンゴDB加入会員のデータが届いているか確認します!「Browse Collections」をクリックします.

    さっき送った会員の入金データはデータベースに積み上げられています.会員加入成功!

    John AhnのYouTubeレッスンを通じて勉強し、文章を書いた.😊