asyncfunctionhandleRequest(request) { // 对url进行处理 let url = newURL(request.url); let method = request.method; let headers = newHeaders(request.headers); let body = await request.body; let response = fetch(url { method: method, headers: headers, body: body });
let responseClone = response.clone(); // let responseBody = responseClone.json(); let responseBody = responseClone.text(); let responseStatus = responseClone.status; let responseHeaders = newHeaders(responseClone.headers); returnnewResponse(responseBody,{ status: responseStatus, headers: responseHeaders }); }
// 函数内部用await,函数必须要加上async createServer(asyncfunction(request, response) { let result = awaithandleRequest(request); response.writeHead(200, { 'Content-Type': 'application/json' }); response.end(JSON.stringify(result)); }).listen(2083)
v1.5.2