Промежуточное программное обеспечение Express.js не обрабатывает URL-адреса по умолчанию, такие как localhost: 4200 - PullRequest
0 голосов
/ 21 января 2019

Я хочу обработать все запросы в промежуточном программном обеспечении

Я не могу обработать URL как localhost: 4200 .Для localhost: 4200 / samethink работает нормально.

Я пробовал:

app.use('*', function (req, res, next) {});

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

app.all('*', function (req, res, next) {});

app.use('', function (req, res, next) {});

app.use(function(req, res, next) {});

1 Ответ

0 голосов
/ 21 января 2019

Одна из самых важных вещей в промежуточном программном обеспечении в Express - это порядок, в котором они записаны / включены в ваш файл;порядок, в котором они выполняются, учитывая, что маршрут также совпадает.

Например, в следующем фрагменте кода сначала выполняется первая функция, затем обработчик маршрута и затем функция завершения.В этом примере показано, как использовать промежуточное ПО до и после обработчика маршрута;также, как обработчик маршрута может использоваться как само промежуточное ПО.

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

//First middleware before response is sent
app.use(function(req, res, next){
   console.log("Start");
   next();
});

//Route handler
app.get('/', function(req, res, next){
   res.send("Middle");
   next();
});

app.use('/', function(req, res){
   console.log('End');
});

app.listen(3000);

middleware execution

Ссылка:

...