자바스크립트: Express.js

자바스크립트: Express.js

2022-10-19 last update

5 minutes reading beginners programming javascript
  • Node.js는 브라우저 런타임 외부에서 Javascript 파일을 실행할 수 있는 런타임 환경입니다. Express.js는 Node.js와 함께 작동하도록 구축된 서버 측 프레임워크입니다
  • .
  • CRUD는 API를 통해 클라이언트가 정보를 생성, 읽기, 업데이트 및 삭제할 수 있음을 의미합니다.
  • 익스프레스 모듈이 필요하고 인스턴스를 호출합니다.

  • const express = require('express')
    const app = express()
    


  • app.listen(PORT, callback) 서버를 시작할 수 있습니다. 첫 번째 매개변수는 포트 번호 인수로 서버가 수신 대기할 위치를 알려줍니다. 콜백 함수는 서버가 수신 대기 중이고 응답할 준비가 되면 실행됩니다.
  • route는 HTTP 동사, URL 경로 및 해당 패턴을 처리하기 위해 호출되는 함수와 연결된 Express 코드 섹션입니다.
  • Express는 경로를 검색하고 첫 번째 경로가 요청 URL과 일치하는 응답을 검색합니다.
  • path는 호스트 이름과 포트 뒤에 있는 요청된 URL의 일부입니다.

  • HTTP 동사(GET,PUT,UPDATE,DELETE)


  • app.get()는 경로를 GET 요청과 일치시키는 데 사용됩니다. 첫 번째 매개변수는 경로 경로(문자열)이고 두 번째 매개변수는 요청을 처리하고 응답을 보내는 콜백 함수입니다. 요청된 URL이 도착하면 req.params 객체는 요청된 URL 경로의 정보를 저장합니다. (쿼리 문자열은 필요하지 않습니다)

  • app.get('/monsters/:name', (req, res, next) => {
      res.send(...); // or res.json() to send json format response
    });
    //request url : 'monsters/rx'  req.params = {name: 'rx'}
    


  • app.put()는 데이터베이스에서 기존 데이터를 업데이트하는 데 사용됩니다. query string 의 데이터가 필요합니다.
  • app.post()는 새 리소스를 만드는 데 사용됩니다. query string 의 데이터가 필요합니다.
  • app.delete()는 리소스를 삭제하는 데 사용됩니다. (쿼리 문자열은 필요하지 않습니다)

  • req.params 및 req.query


  • route parameter는 경로 경로에 있으며 ':'로 시작합니다. req.params 객체에 경로 매개변수를 저장합니다. 이는 데이터베이스의 고유 식별자와 같으므로 서버가 요청한 리소스를 보낼 수 있습니다.
  • query string'?' 뒤의 url 부분입니다. Express는 정보를 req.query 개체로 구문 분석합니다. 키 값은 문자열입니다. 클라이언트가 서버에 보내는 정보를 저장합니다.

  • 라우터


  • 라우터를 사용하면 코드를 더 깔끔하게 만들 수 있습니다. app.use()의 경로에 라우터 경로를 추가합니다.
    예:

  • // in router.js file:
    const monserRouter = express.Router()
    monsterRouter.get('/:name',(req,res,next)=>{....})
    module.exports = monsterRouter;
    
    // in main.js file
    const monsterRouter = require('./router.js')
    app.use('/monster',monsterRouter)
    


    res.status