본문 바로가기

JAVASCRIPT

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

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

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})
});

 

'JAVASCRIPT' 카테고리의 다른 글

app.get VS router.get  (0) 2023.03.26
RegExp(정규표현식)  (0) 2023.03.25
Json.stringify()  (0) 2023.03.16
dom - getElementById &querySelector  (0) 2023.03.03
Array.map() / Array.forEach()  (0) 2023.02.22