/
iliyagladkov
/
to-do-react
Обзор
Документация
Войти
/
iliyagladkov
/
to-do-react
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
node_modules/react-dev-utils/redirectServedPathMiddleware.js
26 строк
747 B
Iliya
Final
18 фев 2023, 15:04
18 фев 2023, 15:04
fae6815
Код
Авторство
О чём код?
/** * Copyright (c) 2015-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ 'use strict'; const path = require('path'); module.exports = function createRedirectServedPathMiddleware(servedPath) { // remove end slash so user can land on `/test` instead of `/test/` servedPath = servedPath.slice(0, -1); return function redirectServedPathMiddleware(req, res, next) { if ( servedPath === '' || req.url === servedPath || req.url.startsWith(servedPath) ) { next(); } else { const newPath = path.posix.join(servedPath, req.path !== '/' ? req.path : ''); res.redirect(newPath); } }; };