You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
644 B
JavaScript
28 lines
644 B
JavaScript
import { dirname, join } from "path";
|
|
import { createServer } from "solid-start-node/server.js";
|
|
import "solid-start/node/globals.js";
|
|
import { fileURLToPath } from "url";
|
|
import manifest from "../../dist/public/route-manifest.json";
|
|
import handler from "./entry-server.js";
|
|
|
|
const { PORT = 3000 } = process.env;
|
|
|
|
const __dirname = dirname(fileURLToPath(import.meta.url));
|
|
const paths = {
|
|
assets: join(__dirname, "/public")
|
|
};
|
|
|
|
const server = createServer({
|
|
paths,
|
|
handler,
|
|
env: { manifest },
|
|
});
|
|
|
|
server.listen(PORT, err => {
|
|
if (err) {
|
|
console.log("error", err);
|
|
} else {
|
|
console.log(`Listening on port ${PORT}`);
|
|
}
|
|
});
|