Я изо всех сил пытаюсь получить env. переменная, настроенная в моем приложении для ремиксов. Вот код из файла session.server.ts:
import { createCookieSessionStorage } from "@remix-run/cloudflare";
export const { getSession, commitSession, destroySession } = createCookieSessionStorage({
cookie: {
name: "remix_session",
secrets: [`${process.env.SESSION_SECRET}`],
sameSite: "lax",
path: "/",
secure: process.env.NODE_ENV === "production",
httpOnly: true,
maxAge: 60 * 60 * 24 * 30, // 30 days
},
});
При развертывании на страницах Cloudflare возникает ошибка «операционная система не определена». Может ли кто-нибудь помочь мне решить эту проблему? Спасибо
Проверил документы и обнаружил, что функции не могут получить доступ к окружению процесса, но не знают, как получить доступ к этим переменным.





Cloudflare не поддерживает process. Вы получаете текущую среду через контекст.
export async function loader({
context,
}: LoaderFunctionArgs) {
const { MY_KV } = context.cloudflare.env;
const value = await MY_KV.get("my-key");
return json({ value });
}
https://remix.run/docs/en/main/guides/vite#cloudflare
Что касается сеансов, то здесь нет глобального контекста (вы получаете контекст только для каждого запроса через загрузчик и действие).
Здесь есть большая тема, в которой обсуждаются различные методы управления контекстом и сеансами.