クイックの使用


学習コンテンツのソース:ノード.js教科書改訂版,趙賢英著

速達

  • httpモジュールの要求および応答オブジェクトに他の機能
  • が追加する.
  • を追加した既存の方法が利用可能で便利
  • コードは分離しやすく、管理しやすい
  • if要求方法は、アドレス分割X
  • が必要である.
    プロジェクトの開始
  • learne-expressフォルダ
  • を作成
  • package.json(npm init)
  • の作成
  • scriptにstartプロパティが含まれていることを確認します
    (nodemonで始まるnodemonのみ開発を推奨)
  • {
      "name": "learn-express",
      "version": "0.0.1",
      "description": "익스프레스를 배우자",
      "main": "app.js",
      "scripts": {
      "start": "nodemon app"
      },
      "author": "ZeroCho",
      "license": "MIT"
    }
  • app.js
  • app.set(キー、値)データ
  • を保存する
  • process.envオブジェクトに属性がある場合、デフォルト値は3000(なし)です.
  • const express = require('express'); 
    
    const app = express(); //express 실행 app 변수에 할당
    app.set('port', process.env.PORT || 3000); //서버 실행 포트 설정 
  • app.get(アドレス、ルータ)
  • GET要求
  • アドレスの動作を表示します.
  • パラメータreqは要求情報を表し、resは応答情報を表す
  • Express使用-->res.write、res.endではなくres.send!
  • app.get('/', (req, res) => {
      res.send('Hello, Express');
    });  //겟요청시! Hello,Express 전송함!
    
    
    app.listen(app.get('port'), () => {
      console.log(app.get('port'), '번 포트에서 대기 중');
    });
    Other than POST,
    PUT、PATCH、DELETE、OPTIONSのルータに適用されるアプリケーション.post, app.put, app.patch. app.delete, app.optionsメソッドが存在する

  • npm start&ローカル検証

  • 文字列ではなくHTMLを入れると、
    es.sendFileメソッドの使用
    BUTファイルのパスをpathモジュールに指定
  • index.html符号化内容
  • <html>
    <head>
      <meta charset="UTF-8" />
      <title>익스프레스 서버</title>
    </head>
    <body>
      <h1>Express</h1>
    </body>
    </html>
  • app.js符号化コンテンツ
  • const express = require('express');
    const path = require('path');
    
    const app = express();
    app.set('port', process.env.PORT || 3000);
    
    app.get('/', (req, res) => {
      // res.send('Hello, Express');
      res.sendFile(path.join(__dirname, '/index.html'));
    });
    
    app.listen(app.get('port'), () => {
      console.log(app.get('port'), '번 포트 대기중');
    });