mirror of
https://github.com/Sliverkiss/GoodNight.git
synced 2025-12-19 00:04:39 +08:00
Create _worker.js
This commit is contained in:
37
_worker.js
Normal file
37
_worker.js
Normal file
@@ -0,0 +1,37 @@
|
||||
addEventListener('fetch', event => {
|
||||
event.respondWith(handleRequest(event.request));
|
||||
});
|
||||
|
||||
async function handleRequest(request) {
|
||||
try {
|
||||
|
||||
const url = new URL(request.url);
|
||||
|
||||
if (url.pathname === "/query/hello"&&request.method=="GET") {
|
||||
if(!requestBody?.data) throw new Error("body缺少所需要的data");
|
||||
return jsonResponse({result:"Hello World"}, 200);
|
||||
}
|
||||
|
||||
if (url.pathname === "/api/getBody"&&request.method=="POST") {
|
||||
const requestBody = await request.json();
|
||||
return jsonResponse({result:requestBody}, 200);
|
||||
}
|
||||
|
||||
throw new Error("404 not found");
|
||||
} catch (error) {
|
||||
// 如果请求目标地址时出现错误,返回带有错误消息的响应和状态码 500(服务器错误)
|
||||
return jsonResponse({
|
||||
error: error.message
|
||||
}, 500);
|
||||
}
|
||||
}
|
||||
|
||||
// 返回 JSON 格式的响应
|
||||
function jsonResponse(data, status) {
|
||||
return new Response(JSON.stringify(data), {
|
||||
status: status,
|
||||
headers: {
|
||||
'Content-Type': 'application/json; charset=utf-8'
|
||||
}
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user