регистрация работника службы реагирования - PullRequest
0 голосов
/ 01 апреля 2019

Наш сервер настроен следующим образом, используя реагировать, graphql, mongo и express:

public  
  index.html  
  service.js  
src  
  assets  
  client (has 2 client side js files)  
  components (for react)  
    game.jsx  
  server (graphql server)  
    server.js

Мне нужно зарегистрировать работника сервиса, чтобы я мог отправлять push-уведомления игрокам;вызов от game.jsx (тот, который загружается, когда я хочу, чтобы serviceWorker был зарегистрирован):

const swreg = await navigator.serviceworker.register('service.js');

Это вызывает запрос get к ourURL.com/service.js (отсюда и почемуservice.js в общедоступном, так как именно там он и обслуживается)

Это нормально, но я продолжаю получать ошибки импорта в service.js:

Uncaught SyntaxError: Unexpected token {

это код, вызывающий проблемыв service.js:

import { saveSubscription } from "src/queries/queries";

Где saveSubscription - это вызов мутации graphql, который определен в src / questions / query.js.

Я пробовал другие формы импорта, но онидай мне синтаксическую ошибку некоего рода.Гугл сказал мне, что мне нужен тег type = "module", который явно не применим к этому случаю.
Как я могу решить эту проблему?Спасибо!

1 Ответ

0 голосов
/ 01 апреля 2019

Я исправил это ... вроде.

Я удалил строку импорта и вместо этого использовал выборку внутри функции.

fetch(url, {
  method: "POST", // get can't have body
  'Content-Type': 'application/graphql',
  body: JSON.stringify({graphQLQuery})
});
...