70bf21e064
Deploy (to testing) and Test Playground Preview Worker / Deploy Playground Preview Worker (testing) (push) Has been skipped
Deploy Workers Shared Staging / Deploy Workers Shared Staging (push) Failing after 0s
Prerelease / build (push) Has been skipped
Handle Changesets / Handle Changesets (push) Has been cancelled
Semgrep OSS scan / semgrep-oss (push) Has been cancelled
31 lines
580 B
JavaScript
31 lines
580 B
JavaScript
import { cloudflare } from "@cloudflare/vite-plugin";
|
|
import express from "express";
|
|
|
|
const isTest = process.env.VITEST;
|
|
|
|
export async function createServer(root = process.cwd()) {
|
|
const app = express();
|
|
|
|
const vite = await (
|
|
await import("vite")
|
|
).createServer({
|
|
root,
|
|
server: {
|
|
middlewareMode: true,
|
|
},
|
|
plugins: [cloudflare({ persistState: false })],
|
|
});
|
|
|
|
app.use(vite.middlewares);
|
|
|
|
return { app, vite };
|
|
}
|
|
|
|
if (!isTest) {
|
|
const { app } = await createServer();
|
|
const port = 3000;
|
|
app.listen(port, () => {
|
|
console.log(`http://localhost:${port}`);
|
|
});
|
|
}
|