почему промежуточное ПО в app.use () выполняется каждый раз независимо от URL? - PullRequest
0 голосов
/ 01 марта 2020

Промежуточное ПО внутри * app.use ('/', функция) выполняется каждый раз независимо от URL . Например: если клиентский запрос localhost: 8080 / about промежуточное программное обеспечение, присутствующее внутри app.use ('/', функция), также выполняется, так как путь запроса равен"/ о ».

настоящим я поделился кодами и также прокомментировал мои сомнения

let express = require('express');
let app = express();

app.get('/about', (req,res,next)=>{
    console.info('this is from app.get()');
    next(); /* using res.end() helps me but why get('/about') didn't works */
});

app.use('/',(req,res,next)=>{
    console.info('this is from app.use() and it will be executed irrespective of the url');
    next();
});

let port = app.listen(8080,(err)=>{
    console.info('the server is started from port: ', port.address().port);
});

1 Ответ

0 голосов
/ 02 марта 2020

app.use('/') будет применяться к каждому маршруту, начинающемуся с /, что означает, что буквально каждый маршрут будет соответствовать этому поведению.

Если вы хотите, чтобы он был только на точном пути /, возможно, app.all('/') может решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...