lit-ssr-utils
Version:
Lit utils to implement SSR to projects that do not use Javascript.
2 lines (1 loc) • 606 B
JavaScript
import x from"fs/promises";import*as z from"protobufjs";import G from"net";import H from"../../rpc";var O="/tmp/lit-ssr.sock";async function I(){if(await x.exists(O))await x.unlink(O);const l=await z.load(import.meta.dir+"../../../proto/ssr.proto"),v=l.lookupType("Request"),w=l.lookupType("Response");G.createServer((i)=>{i.on("data",async($)=>{const A=v.decode($),B=v.toObject(A),C=await H(B),E=w.create(C),F=w.encode(E).finish();i.write(F)}),i.on("end",()=>{}),i.on("error",($)=>{console.error("Socket error:",$)})}).listen(O,()=>{console.log(`Server listening on unix://${O}!`)})}export{I as default};