const removeNewParamsMiddleware = () => {
const searchParams = new URLSearchParams(window.location.search);
let hasNewParams = false;
// Проверяем наличие новых параметров в URL-адресе
searchParams.forEach((value, key) => {
if (key.startsWith('?')) {
hasNewParams = true;
}
});
// Если есть новые параметры, удаляем их из URL-адреса
if (hasNewParams) {
const newSearchParams = new URLSearchParams(window.location.search);
newSearchParams.forEach((value, key) => {
if (key.startsWith('?')) {
newSearchParams.delete(key);
}
});
const newUrl = `${window.location.pathname}?${newSearchParams.toString()}`;
window.history.pushState({}, '', newUrl);
}
};
export default removeNewParamsMiddleware;
import removeNewParamsMiddleware from './removeNewParamsMiddleware';
// Вызываем middleware при загрузке страницы
window.addEventListener('load', removeNewParamsMiddleware);
// Вызываем middleware при изменении URL-адреса
window.addEventListener('popstate', removeNewParamsMiddleware);
back:
build: ./server
tty: true
ports:
- "8086:8086"
- "8085:8085"
Starting development server at http://0.0.0.0:8086/
но по нему он не доступен, однако localhost:8086 работает корректно, в докере - let songsObjectArray = [];
const getSongsObject = async () => {
for (let i = 0; i < names.length; i++) {
try {
const metadata = await mm.parseFile(`${__dirname}\\${names[i]}`);
let picture = metadata.common.picture[0];
let encodedPicture = `data:${picture.format};base64,${picture.data.toString('base64')}`;
let trackDuration = metadata.format.duration;
let trackTitle = metadata.common.title;
let trackArtist = metadata.common.artist;
let id = Date.now();
let trackObj = { id, trackTitle, trackArtist, trackDuration, encodedPicture }
songsObjectArray.push(trackObj);
} catch (error) {
console.error(error.message);
}
} return songsObjectArray;
}
const songsArray = getSongsObject().then(() => {});
module.exports = songsArray