Jamie888 Ответов: 0

HTTP ошибка 405 метод не разрешен


Привет, у меня есть приложение PWA с функцией push-уведомлений. Я все еще новичок в этом и только недавно добавил функцию push в свое приложение. Я имею в виду Начало работы с прогрессивными веб - приложениями- Microsoft Edge Development | Microsoft Docs[^] для моего шага обучения.
Я попытался запустить приложение в Chrome и столкнулся с той же ошибкой, что и название выше в инструментах разработки F12. Полная ошибка выглядит следующим образом:
POST http://localhost:portNumber/register 405 (Method Not Allowed)
.
Я установил библиотеку web-push, руководствуясь приведенной выше ссылкой, и в ней есть следующие коды: index.js файл, предоставленный установленной библиотекой:
router.post('/register', function (req, res) {
    // A real world application would store the subscription info.
    res.sendStatus(201);
});


Сначала я думал, что коды в приведенной выше ссылке поддерживают только Edge, но я не думаю, что это так, так как следующие коды выполняются после возврата обещания:
navigator.serviceWorker.ready
    .then(function (registration) {
        //do something with VAPID keys
    }).then(function (subscription) {
        // Send the subscription details to the server
        fetch('./register', { //error occurs here
            method: 'post',
            headers: {
                'Content-type': 'application/json'
            },
            body: JSON.stringify({
                subscription: subscription
            }),
        });


Что я уже пробовал:

1. измените сценарий, обратившись к другому источнику, но безрезультатно.
2. Поиск в интернете для решения ошибки 405, по-видимому, является проблемой разрешения, но не может точно определить первопричину здесь.
3. мысль-это проблема пути, но в fetch('./register'), но это не так.

0 Ответов