[Node.js] express (1) - basic/SPRINT 💯️


goal

  • 内蔵ノード.jsモジュール(httpモジュール)で作成したhttpサーバを\expressサーバフレームワークで再パッケージします.
  • 再構成:外部動作を変更することなく、内部構造を改善する方法によって、ソフトウェアシステムを変更するプロセス.表面的なソフトウェア機能を変更することなく、ソフトウェアを理解しやすく、修正しやすくします.
  • express

  • express公式ドキュメント👉ここを参考にしてください
  • expressフレームワークとは?💯️


  • 定義:ノード.jsのために素早くオープンな簡潔なWebフレームワーク(良い話は全部書いてあります)/Node.js環境でWebアプリケーションまたはAPIを作成するための人気フレームワーク

  • 開始:npm install express --save

  • 特長
  • Webアプリケーション
    Expressは簡潔で柔軟なノードであり、Webアプリケーションとモバイルアプリケーションに強力な機能を提供しています.js Webアプリケーションフレームワーク.
  • API
    多くのHTTPユーティリティとミドルウェアを使用することで、強力なAPIを簡単に作成できます.
  • パフォーマンス
    Expressは、基本的なWebアプリケーション機能からなる薄いレイヤを提供し、お気に入りのノードです.js機能はぼやけていません.
  • Frameworks
    多くの有名なフレームワークはExpressに基づいています.

  • 既存のHTTPモジュールとの違い
  • の中級服を貼り付けやすい.
  • 独自のルータを提供します.
  • express basicの使用💯️



    express()

  • 正式な書類👉ここを参考にしてください
  • const express = require("express")
    const app = express() 
    // 👇️
    // express는 함수 // 이 함수 리턴값을 변수app에 담는다.
    // application (이하 app) 이라는 객체가 담겨있다.
    // app 객체는 일반적으로 Express 애플리케이션을 나타낸다.
    // Express 모듈에서 내보낸 최상위 express() 함수를 호출해서 만든다.
    
    포트설정
    미들웨어사용
    라우터
    listen

    Application

  • アプリケーションオブジェクトは、通常、Expressアプリケーションを表します.Expressモジュールからエクスポートされた最上位express()関数を呼び出して作成します.
  • var express = require('express')
    var app = express()
    
    app.get('/', function (req, res) {
      res.send('hello world')
    })
    
    app.listen(3000)

    listen()

    const port = 3000;
    
    app.listen(port, () => {
      console.log(`예제 애플리케이션이 돌고있다. 다음 주소에서 => http://localhost:${port}`)
    })
    // 👇️
    // listen메소드는 지정된 host and port에서 연결을 바인드하고 수신한다.
    // app.listen([port[, host[, backlog]]][, callback])
    // 이 메소드는 Node의 http.Server.listen()과 동일하다.

    expressを使用したSPRINT💯️

    
    const express = require("express")
    const app = express()
    const router = express.Router() 
      // 해당 클래스를 사용하면, 모듈식 마운팅 가능한 핸들러를 작성할 수 있다
      // Router 인스턴스는 완전한 미들웨어이자 라우팅 시스템
    const bodyParser = require('body-parser') // json to parse
    const jsonParser = bodyParser.json() // request의 body부분을 갖고있음
    const cors = require('cors') 
    const port = 3000;
    const ip = "127.0.0.1";
    
    app.use(cors()) // 모든 요청에 대해 CORS 허용
    app.use(jsonParser) // ⭐️얘를 써준다고 명시해야 함
    
    const print = { results : [] }
    
    app.post("/messages", (req, res, next) => {
      print.results.push(req.body)
      res.status(201).send(JSON.stringify(print))
    })
    
    app.get("/messages", (req, res, next) => {
      res.status(200).send(print)
    })
    
    module.exports = app.listen(port)
    
    // 매우 간결해짐 ! express최고 ! 👍️