mirror of
https://github.com/Sevichecc/Urara-Blog.git
synced 2025-05-05 10:59:31 +08:00
37 lines
806 B
Text
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');
|
|
}
|
|
})
|
|
);
|
|
};
|