NodeJS와 Express 4로 시작하고 약간 혼란 스럽습니다. Express 웹 사이트를 읽었지만 라우트 핸들러 사용시기 또는 사용 시기 를 볼 수 없습니다 express.Router
.
내가 볼 수 있듯이 사용자가 방문했을 때 페이지 또는 무언가를 보여주고 싶다면 다음을 /show
사용해야합니다.
var express = require('express')
var app = express()
app.get("/show", someFunction)
처음에는 이것이 오래되었다고 생각했습니다 (Express 3의 경우). 이것이 맞습니까 아니면 이것이 Express 4의 길입니까?
이것이 Express 4에서 수행하는 방법이라면 무엇에 express.Router
사용됩니까?
위와 거의 동일한 예제를 읽었지만 다음을 사용합니다 express.Router
.
var express = require('express');
var router = express.Router();
router.get("/show", someFunction)
두 예제의 차이점은 무엇입니까?
간단한 테스트 웹 사이트를 원할 경우 어떤 것을 사용해야합니까?
app.get(..)
구문은 작업을 express.router
보다 편리하게 할 수있는 지름길 입니다. 방금 시작한 경우 라우터의 세부 사항에 대해 걱정하지 마십시오.
app's
등 자신의 라우팅 방법은 app.get()
, 사용자의 요구에 충분 그들을 사용합니다. 는 Router
편의 여러 모듈에서 응용 프로그램을 구성 할 수 있도록하는 단지가있다. 가이드에서 " 클래스 모듈 장착 경로 핸들러를 생성하는 데 사용할 수있는의. 예를 완전한 미들웨어 및 라우팅 시스템입니다,이 이유가라고도합니다"미니 응용 프로그램 ". "express.Router
Router
Router
는.listen()
자체 요청을 하지 않습니다 . 응용 프로그램을 여러 모듈로 분리하는 데 유용하며Router
각 모듈을app
캔require()
과.use()
미들웨어로 만듭니다.