English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS 기본 튜토리얼

NodeJS Express.js

NodeJS 버퍼&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS 파일(FS)

NodeJS 다른

Express.js 라우터 – express.Router

Express.js 라우터는 서버 내부에 작은 서버를 담아놓은 것처럼 느껴집니다.

Express.js 루터를 생성하십시오

다음 예제에서는 루터를 사용하여 API를 생성하겠습니다. 이 API는 모듈화를 보여주기 위해 별도로 생성되었습니다.

router1.js

 
var express = require('express') 
var router1 = express.Router() 
 
// 특정한 이 루트에 대한 미들웨어
router1.use(function timeLog (req, res, next) { 
  console.log('Requested URI Path : ', req.url) 
  next() 
 ) 
 
// 정의된 홈페이지 경로
router1.get('/', function (req, res) { 
  res.send('Birds home page') 
 ) 
 
// 정의된 경로
router1.get('/about', function (req, res) { 
  res.send('About birds') 
 ) 
 
module.exports = router1

我们使用创建了一个路由器,然后创建了一些路由路径express.Router()

app.js

 
var express = require('express') 
var app = express() 
 
var router1 = require('./router1') 
app.use('/api/', router1) 
 
// 서버 시작
var server = app.listen(8000, function(){ 
    console.log('Listening on port 8000...') 
 )

   当我们使用 app.use('/api/', router1로 가진 URI 경로의 모든 서버 요청을/api/ 지금은 모두 router로 이동됩니다1URI를 클릭할 때, http://localhost:8000/api/에서 루터를 실행합니다1의 “ /”루트. 이는 forrouter1, http://localhost:8000/api/기본 경로로 간주됩니다.

URI를 클릭할 때, http://localhost:8000/api/about/,/about/선택된 루트를 선택합니다.

터미널 로그

요약

처음 사용할 때, 실행 프로세스에 혼란스러울 수 있습니다. 하지만 실습을 통해 모듈화된 배달 애플리케이션을 만들기 위한 강력한 도구로 자리매김할 수 있습니다.