Express 의 app.use 와 app.get 의 차이

2509 단어 node-js
app.use
4.567914 의 역할 은 하나의 미들웨어 를 응용 에 연결 하 는 것 입 니 다.매개 변 수 는 4.567914 입 니 다.하나의 경로 접두사 로 미들웨어 의 역할 범 위 를 제한 하 는 데 사 용 됩 니 다.이 접두사 로 시작 하 는 모든 요청 경 로 는 미들웨어 의 역할 범위 입 니 다.http 의 요청 방법 을 고려 하지 않 습 니 다.예 를 들 어 과 path 는'/'로 설정 되 어 있 습 니 다.예-GET/-PUT/foo-POST/foo/bar 는 모두 미들웨어 의 역할 범위 이다.
app.get
app.get 은 express 에서 사용 하 는 경로 의 일부분 으로 특정한 요청 과 일치 하고 처리 하 며 요청 방법 은 GET 여야 합 니 다.
app.use('/',function(req, res,next) {
    res.send('Hello');
    next();
});

...과 같다
app.all(/^\/.*/, function (req, res) {
    res.send('Hello');
});

Demo
app.use('/', function(req, res, next) {
    res.write(' root middleware');
    next();
});

app.use('/user', function(req, res, next) {
    res.write(' user middleware');
    next();
});

app.get('/', function(req, res) {
    res.end(' /');
});

app.get('/user', function(req, res) {
    res.end(' user');
});

위 코드 에서 요청 하면http://localhost:3000출력
root middleware /

청구 하 다.http://localhost:3000/user출력
 root middleware user middleware user

https://stackoverflow.com/questions/15601703/difference-between-app-use-and-app-get-in-express-js

좋은 웹페이지 즐겨찾기