Действие сервера NextJS не может прочитать данные из экспортируемого спискаJavascript

Форум по Javascript
Anonymous
Действие сервера NextJS не может прочитать данные из экспортируемого списка

Сообщение Anonymous »

У меня есть проект NextJS, который использует инструменты. Я пытаюсь получить доступ к подключенным клиентам из действия сервера, однако, любые экспортируемые переменные дефоруются на NULL даже после того, как они были изменены в функции. Br />

Код: Выделить всё

export let wss: WebSocketServer;

export function createWS() {
if(Boolean(wss)) return wss;
wss = new WebSocketServer({ port: 7777 });

wss.on('listening', () => {
console.log('listening on port 7777');
});

wss.on('message', (message) => {
console.log('message received');
console.log(message);
});

wss.on('connection', connectedToWSS);

return wss;
}

< /code>
 код действия сервера: < /h1>
'use server';

import { wss } from "@/utils/websocket";

export async function testWebSocket() {
console.log(wss?.clients.size);
}
< /code>
 Код инструментария: < /h1>
import { createWS } from './utils/websocket';

export async function register() {
createWS();
}
Я ожидаю, что WSS, импортированный из файла WebSocket, будет существовать после вызова CreateWs из инструментов, однако WSS существует только в файле WebSocket, и я не могу импортировать его без его неопределенного .

Подробнее здесь: https://stackoverflow.com/questions/794 ... orted-list

Вернуться в «Javascript»