JSDOM - nodejs делает чистый выход, не загружается - PullRequest
0 голосов
/ 07 января 2020

Я следую учебному пособию на этом сайте: https://phasertutorials.com/creating-a-simple-multiplayer-game-in-phaser-3-with-an-authoritative-server-part-1/

Я пытаюсь заставить работать последний шаг.

Сначала я пытался сделать это с моим собственный код, как я начинаю понимать, используя узел и express. Я получил ту же ошибку, поэтому я начал с чистого листа и следовал указаниям в точности так, как думал, что совершил ошибку и не смог ее найти. Но теперь я думаю, что есть проблема в этой функции, о которой я не знаю.

Все работает нормально, пока я не достигну последнего шага, включая эту функцию:

function setupAuthoritativePhaser() {
  JSDOM.fromFile(path.join(__dirname, 'authoritative_server/index.html'), {
    // To run the scripts in the html file
    runScripts: "dangerously",
    // Also load supported external resources
    resources: "usable",
    // So requestAnimatinFrame events fire
    pretendToBeVisual: true
  }).then((dom) => {
    dom.window.gameLoaded = () => {
      server.listen(8081, function () {
        console.log(`Listening on ${server.address().port}`);
      });
    };
  }).catch((error) => {
    console.log(error.message);
  });
};

мой nodemon делает чистый выход и ждет изменений перед перезапуском.

есть идеи?

Ваша помощь очень ценится.

1 Ответ

0 голосов
/ 07 января 2020

Я нашел свой ответ. Видимо я дурак, я удалил вызов этой функции ...

setupAuthoritativePhaser();

Однако я не получаю правильный тег Phaser в журнале консоли, он должен сказать Phaser .... (Без головы | HTML5 Аудио), но он все еще говорит Phaser v3.15.1 (WebGL | Web Audio), хотя в моем узле он говорит правильную фразу ...

...