JAVASCRIPT

비동기처리(callback, async/await)

seo dori 2023. 3. 23. 17:19

실제로 코드를 작성하면서 비동기처리 경험후 멘토님께 리뷰 받고 고치는 중

app.get("/posts", async (req, res) => {
  await appDataSource.query(
    `SELECT
      users.id AS userId,
      posts.id AS postingId,
      posts.content AS postingContent
      FROM users
      JOIN posts ON users.id = posts.user_id
      `,
    (err, rows) => {
      res.status(200).json(rows);
    }
  );
});

callback방식과 async/await방식이 섞여서 사용됨

 

 

 

//callback 방식
app.get("/posts", (req, res) => {
    myDataSource.query(`SELECT * FROM users`,
      // 비동기 처리 이후에 실행되는 callback
      (err, data) => {res.status(200).json({ data: data })}
    );
});

 

//async/await방식
app.get("/posts", async(req, res) => {
  const users = await myDataSource.query(`SELECT * FROM users`);
  
  res.status(200).json({ data : users})
});