https://github.com/networked-aframe/networked-aframe

これも、esmodule 化して一緒に使いたい。 やってみる。

client

<a-scene
  networked-scene="
  serverURL: /;
  app: <appId>;
  room: <roomName>;
  connectOnLoad: true;
  onConnect: onConnect;
"
></a-scene>

networked-scene

src\components\networked-scene.js に書いてある。

AFRAME.registerComponent("networked-scene", {});

networked

これも必要

server

server\socketio-server.js

vite から websocket を proxy で飛ばすことで動いた。

https://github.com/ousttrue/aframe/tree/vite

script で script type=module を待つ

defer でできた。

server logic

入室管理だけだった。