使用 Container 类上的默认 fetch 方法,WebSocket 请求会自动转发到容器:
import { Container, getContainer } from "@cloudflare/containers";
export class MyContainer extends Container {
defaultPort = 8080;
sleepAfter = "2m";
}
export default {
async fetch(request, env) {
// gets default instance and forwards websocket from outside Worker
return getContainer(env.MY_CONTAINER).fetch(request);
},
};在 Container class repository ↗ 中查看完整示例。