Действие сервера 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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