21.08.06 👨‍💻 - express.js


TIL - 21.08.06 👨‍💻


express.js


設定

npm i express --saveに設定、
jsファイルを作成した後
const express = require('express');
const server = express();

server.get('/', (req, res) =>{
	res.send('Hello!')
})

server.listen(port, () => {
	console.log('server has started')
})
このように書き終えた後、端末でnode -.jsを使用すると、サーバが開始されます.

基本メソッドの処理とルーティング


ルーティングとは、サーバがURIおよび特定のHTTP要求メソッドの特定のエンドポイントに対するクライアントの要求にどのように応答するかを決定することである.app.METHOD(PATH, HANDLER)
  • appはexpressの例である.
  • METHODは、GET、POSTなどのHTTPリクエスト方法である.
  • PATHはサーバ上のパスです.
  • HANDLERは、ルーティング(サーバからの要求のPATHとMETHOD)が一致したときに実行される関数である.
  • ex)
    const express = require('express');
    const server = express();
    
    server.post('/post' (req, res) => {
      
    	res.status(201).send('Posted!')
    })
    /postパスでpostリクエストを受信すると、サーバ「post!」名前の文字列を送信します.

    レスポンスメソッド


    応答メソッドは、応答をクライアントに送信し、要求応答サイクルを終了することができる.
    要求応答サイクル中に応答メソッドが使用されない場合、クライアント要求は保留されます.(継続を求める)
    代表的なものをいくつか紹介すると、
    方法はres.end()応答プロセスを終了することを示す.res.send()は、異なるタイプの応答を送信します.res.json()JSON応答を送信します.res.リクエストのパスを再配向()します.res.render()ビューテンプレートをレンダリングします.res.sendStatus()応答状態コードを設定した後、このコードを文字列として表す内容を応答本文として送信します.

    express.Router


    express.Routerクラスを使用すると、モジュール化されたインストール可能ハンドルを作成できます.
    ミニアプリと呼ばれる場合もあります.
    router.js拡張子のファイルを作成します.
    const express = require('express');
    const router = express.Router();
    
    router.get('/', (req, res) =>{
    	res.send('router loaded!')
    })
    router.get('/somewhere', (req, res) => {
    	res.send('requesting Reading somewhere')
    })
    
    module.exports = router;
    作成後、ルータをサーバとして使用します.jsでロードおよび使用します.
    const routing = require('라우터.js 경로/router')
    
    server.use('/라우팅하기 원하는 path', routing)

    TO DO 🔥

  • express.js熟練
  • アルゴリズム
  • シンプルTOYプロジェクト
  • Retrospect 🧐


    速達便
    初めて会った時はこんな人がいるのか分からなかったのですが、Native Nodeを見た時にこのExpressライブラリを見て仙女だと思いました.
    クエリーとしてapiはブラウザが自分で見ているのではなく、一つ一つ実現しています.
    開発者は本当に起きられない.

    Reference 🙇


    https://expressjs.com/ko/guide/routing.html