JSDOM-nodejs干净退出,不加载

问题描述 投票:0回答:1

我正在该站点上的教程中:https://phasertutorials.com/creating-a-simple-multiplayer-game-in-phaser-3-with-an-authoritative-server-part-1/

我正在努力迈出最后一步。

我开始用自己的代码尝试此操作,因为我开始了解如何使用node和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干净退出,并在重新启动之前等待更改。

任何想法?

非常感谢您的帮助。

node.js express phaser-framework jsdom
1个回答
0
投票

我找到了自己的答案。显然我是个傻瓜,我删除了此函数的调用...

setupAuthoritativePhaser();

但是,在我的节点中,我没有在控制台日志中得到正确的相位标签,它应该显示Phaser...。(无头| HTML5音频),但仍然显示Phaser v3.15.1(WebGL | Web Audio)。它说出正确的短语...

© www.soinside.com 2019 - 2024. All rights reserved.