10.6.7 Node.jsでの利用

初期化手順に差異があります。

import nodeWebSocketLib from "websocket";
import {RelayServer} from "./RelayServer.js";
var relay = RelayServer("achex", "chirimenSocket" , nodeWebSocketLib, "https://chirimen.org");
  • Node.jsではwebSocketを使用するためにはwebsocketライブラリが必要なので読み込みます
  • RelayServer.jsやwebSocket等のライブラリは、ローカルからの読み込みになります
  • RelayServerの第三引数でwebsocketライブラリを渡す必要があります
  • RelayServerの第四引数で、リファラーの指定が必要です
    • webアプリの場合はそのコンテンツの配信元のURLがリファラーとして自動設定されますが、Node.jsのアプリはローカルにあるので別途指定が必要
    • achexの場合URLは何でも許可されますが、他のrelayServerサービスでは あらかじめ指定したリファラーが設定されていなければアクセス拒否されるものもあります(これも一つのセキュリティ)