English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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/선택된 루트를 선택합니다.
터미널 로그
처음 사용할 때, 실행 프로세스에 혼란스러울 수 있습니다. 하지만 실습을 통해 모듈화된 배달 애플리케이션을 만들기 위한 강력한 도구로 자리매김할 수 있습니다.