Node. js 학습 의 길 27 - Express 의 router 대상
Router([options])
let router = express.Router([options]);
options
대상 caseSensitive
, 대소 문자 가 민감 하고 기본 적 으로 민감 하지 않 음 mergeParams
부모 공유 기의 필수 매개 변수 값 을 유지 합 니 다. 부모 항목 과 하위 항목 이 충돌 하 는 매개 변수 이름 이 있 으 면 이 하위 항목 의 값 이 우선 합 니 다 strict
엄격 한 루트 를 활성화 하고 기본적으로 사용 하지 않 습 니 다. 사용 하지 않 으 면 /uu
정상적으로 접근 하지만 /uu/
접근 할 수 없습니다 router.all
router.all(path, [callback, ...] callback)
router.all('*', fn1, fn2...);
//
router.all('*', fn1);
router.all('*', fn2);
//
router.all('/user', fn3);
2.
router.METHOD
router.METHOD(path, [callback, ...] callback)
ajax
의 각종 요청 방법 router.get('/', (req, res, next) => {
})
router.post('/', (req, res, next) => {
})
3.
router.route(path)
var router = express.Router();
router.param('user_id', function(req, res, next, id) {
// sample user, would actually fetch from DB, etc...
req.user = {
id: id,
name: 'TJ'
};
next();
});
router.route('/users/:user_id')
.all(function(req, res, next) {
// runs for all HTTP verbs first
// think of it as route specific middleware!
next();
})
.get(function(req, res, next) {
res.json(req.user);
})
.put(function(req, res, next) {
// just an example of maybe updating the user
req.user.name = req.params.name;
// save user ... etc
res.json(req.user);
})
.post(function(req, res, next) {
next(new Error('not implemented'));
})
.delete(function(req, res, next) {
next(new Error('not implemented'));
})
4.
router.use
4.1 사용 경로
var express = require('express');
var app = express();
var router = express.Router();
// simple logger for this router's requests
// all requests to this router will first hit this middleware
router.use(function(req, res, next) {
console.log('%s %s %s', req.method, req.url, req.path);
next();
});
// this will only be invoked if the path starts with /bar from the mount point
router.use('/bar', function(req, res, next) {
// ... maybe some additional /bar logging ...
next();
});
// always invoked
router.use(function(req, res, next) {
res.send('Hello World');
});
app.use('/foo', router);
app.listen(3000);
4.2 모듈 사용 방법
var logger = require('morgan');
router.use(logger());
router.use(express.static(__dirname + '/public'));
router.use(function(req, res){
res.send('Hello');
});
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Express + AWS S3 이미지 업로드하기웹 사이트 및 모바일 애플리케이션 등에서 원하는 양의 데이터를 저장하고 보호할 수 있다. 데이터에 대한 액세스를 최적화, 구조화 및 구성할 수 있는 관리 기능을 제공한다. AWS S3 에 저장된 객체에 대한 컨테이너...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.