i have this problem.
express cant load assets.
import 'reflect-metadata'; // Не забудьте импортировать это
import express from 'express';
import { useExpressServer } from 'routing-controllers';
import { WorkerController } from './controllers/teacher.controller';
import { StudentController } from './controllers/student.controller';
import cors from 'cors';
import { userController } from './controllers/user.controller';
import { ServiceController } from './controllers/service.controller';
import { createRequestHandler } from '@remix-run/express';
const app = express();
const corsOptions = {
origin: ['http://localhost:3000'],
methods: ["GET,HEAD,PUT,PATCH,POST,DELETE"],
headers: ['*'],
credentials: true, // Enable cookies and other credentials
};
app.use(cors(corsOptions));
app.use(express.static("public", { maxAge: "1h" }));
app.use(express.static("public/build", { immutable: true, maxAge: "1y" }));
app.all(
"*",
createRequestHandler({
build: require("./../../test/public/build/build"),
getLoadContext: () => ({
}),
})
)
useExpressServer(app, {
cors: {
origin: ['http://localhost:3000'],
methods: ["GET,HEAD,PUT,PATCH,POST,DELETE"],
headers: ['*'],
credentials: true,
},
controllers: [WorkerController,ServiceController,StudentController,userController],
});
const PORT = process.env.PORT || 3001;
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
/** @type {import('@remix-run/dev').AppConfig} */
module.exports = {
ignoredRouteFiles: ["**/.*"]m,
serverBuildTarget: "express",
browserBuildDirectory: "public/build",
assetsBuildDirectory: "public/build",
publicPath: "/build/",
serverBuildPath: "build",
tailwind: true,
serverModuleFormat: "cjs",
future: {
Port: 3001,
v2_dev: true,
v2_errorBoundary: true,
v2_headers: true,
v2_meta: true,
v2_normalizeFormMethod: true,
v2_routeConvention: true,
},
};