diff --git a/lib/server/start.js b/lib/server/start.js index b4f0599..0c4a82e 100644 --- a/lib/server/start.js +++ b/lib/server/start.js @@ -265,11 +265,14 @@ async function startup(path, connector, omitWatchers, omitTimers, routine) { const { body, headers, files } = request; try { const result = await fn(params, headers, req, files ? Object.assign({}, body, files) : body); - const { headers: headers2, data } = result; + const { headers: headers2, data, statusCode } = result; response.body = data; if (headers2) { Object.keys(headers2).forEach((k) => res.setHeader(k, headers2[k])); } + if (statusCode) { + res.statusCode = statusCode; + } return; } catch (err) { diff --git a/src/server/start.ts b/src/server/start.ts index 24de3d4..02852a1 100644 --- a/src/server/start.ts +++ b/src/server/start.ts @@ -335,13 +335,16 @@ export async function startup res.setHeader(k, headers2[k]) ) } + if(statusCode){ + res.statusCode = statusCode + } return; } catch (err) { console.log(err);