Node.味噌をつけて食べる


Node.js


同期関数、非同期関数、コールバック関数



どうきかんすう


これは、
  • リクエストと結果が同時に発生することを意味する.
  • A関数でB関数が呼び出されると、B関数の結果はA関数で同期関数として処理される.
  • ひどうきかんすう


    これは、
  • リクエストと結果が同時に発生しないことを意味します.
  • javascriptは、非同期関数の演算が終了するまで、コードの実行を基本的に停止しません.
  • コールバック関数


    これは、
  • が準備されたときに所望の動作を実行する関数である.
  • リクエストオブジェクト(リクエスト)

    const http = require("http");
    
    http
      .createServer((req, res) => {
        let url = req.url;
        let method = req.method;
        let headers = req.headers;
    
        console.log(url);
        console.log(method);
        console.log(headers);
    
        res.writeHead(200);
        res.end("hello");
      })
      .listen(3000, () => {
        console.log("server on : 3000 port");
      });
  • コールバック関数を使用してサーバを作成します.1番目のパラメータはリクエストオブジェクトで、2番目のパラメータはレスポンスオブジェクトです.
  • req(リクエストオブジェクト)には、クライアント(ブラウザなど)からサーバにリクエストされた情報が含まれている.
  • レスポンスオブジェクト(レスポンス)

    const http = require("http");
    
    http.createServer((req, res) => {
      // 요청에 응답 헤더를 보내는 ‘http’ 모듈의 내장 속성
      res.writeHead(200);
      // 응답 끝내기 함수의 return과 비슷하다
      res.end("Hello World!");
    }).listen(3000, () => {
      console.log("server on : 3000 port");
    });
    
  • 応答オブジェクトは、ユーザが望む形で応答する.
  • サーバの応答を送信します.
  • 200:要求の正常な処理
    201:データの追加に成功
    404:要求されていないリソース
    500:サーバ障害