Urara-Blog/node_modules/.pnpm-store/v3/files/62/0d215227c0567ff3ce17a41e3b22605489552921d11b3eb7c2ce6bbba3b762999e159dc8251766bd8e790bd56256a895614bb6d7bfd0d2b2069ffe83c97ff0
2022-08-14 01:14:53 +08:00

37 lines
806 B
Text

import { installPolyfills } from '@sveltejs/kit/node/polyfills';
import { getRequest, setResponse } from '@sveltejs/kit/node';
import { Server } from 'SERVER';
import { manifest } from 'MANIFEST';
installPolyfills();
const server = new Server(manifest);
server.init({
env: process.env
});
/**
* @param {import('http').IncomingMessage} req
* @param {import('http').ServerResponse} res
*/
export default async (req, res) => {
/** @type {Request} */
let request;
try {
request = await getRequest(`https://${req.headers.host}`, req);
} catch (err) {
res.statusCode = err.status || 400;
return res.end(err.reason || 'Invalid request body');
}
setResponse(
res,
await server.respond(request, {
getClientAddress() {
return request.headers.get('x-forwarded-for');
}
})
);
};