node.基本概念

8755 ワード

プロセス


1. npm init -y

  • ジェイソンパッケージファイル(package.json)
  • を生成

    2. npm install express

  • クイックインストール(node.modules/package-lock.json)
  • 3.基本設定

    const express = require('express')
    const app = express()
    const port = 3000
    
    app.get('/', (req, res) => {
      res.send('윤로그')
    })
    
    app.listen(port, () => {
      console.log(`listening at http://localhost:${port}`)
    })

    ルート


    Expressが提供するルータオブジェクト
  • は、大量のページを管理するために使用されます.
    // index.js 
    const userRouter = require('./routes/user')
    app.use('/user', userRouter)
    
    // user.js
    var express = require('express');
    var router = express.Router();
    
    router.get('/login', (req, res) => {
        res.send('로그인 페이지')
    })
    
    router.get('/register', (req, res) => {
        res.send('회원가입 페이지')
    })
    
    module.exports = router;

    ミドルウェア

  • 定義ルータに到達前に、中間処理が必要なタスク
  • // 데이터 가공
    app.use(express.urlencoded({extended: false}))
    app.use(express.json())
    
    // 정적 파일 사용 가능
    app.use(express.static('public'));

    テンプレートエンジン

  • 統一形式のHTMLファイルを1つのファイルに動的に挿入することにより
  • を構成する.
    // EJS 선언
    app.set('views', __dirname + '/views');
    app.set('view engine', 'ejs');
    
    // /views/index.ejs 파일 랜더
    app.get('/home', (req, res) => {
    	res.render('index')
    })