Express


Express

  • JavaScriptエコシステムで最も人気のあるフレームワークの一つ
  • Node.
  • js環境でのWebサーバ、またはAPIサーバの作成
  • ミドルウェアを追加するのは便利です.
  • 独自のルータを提供します.
  • 用語


    Routing

  • メソッドとURLを使用してブレークポイント
  • を作成する.
    app.get('/lower', (req, res) =>{
      res.send(data)
    })

    使用


    デフォルト設定

    const express = require('express') // express 모듈 사용
    const app = express() // express 함수 형태
    const port = 3000
    
    app.listen(port, () => {
      console.log(`Example app listening on port ${port}`)
    })

    app.get(path, callback [, callback ...])

  • app.get(경로, 호출 될 함수)
  • app.get('/', (req, res) => {
      res.send('Hello World!')
    })

    Route Parameters

    Route path: /users/:userId/books/:bookId
    request URL: http://localhost:3000/users/34/books/8989
    req.params: { "userId": "34", "bookId": "8989" }
    
    *** 사용 ***
    app.get('/page/:pageId', (req, res) => {
      res.send(req.params)
    })
    
    http://localhost:3000/page/:HTML // { "pageId": ":HTML" }

    parms

    app.get('/artists/:id', (req, res) => {
      res.send(`id: ${req.params.id}`)
    })
    
    http://localhost:3000/artists/blackpink // id: blackpink

    Query string

    app.get('/artists', (req, res) => {
      res.send(`name: ${req.query.name}`)
    })
    
    http://localhost:3000/artists?name=blackpink // name: blackpink