Compare commits

..

3 Commits

Author SHA1 Message Date
47eb5f1c41 fix: 修復GET模式下攜帶Body報錯 2025-01-27 16:51:06 +08:00
b26d0abc93 fix: 修復未自動添加Headers 2025-01-27 16:48:15 +08:00
8b20764404 fix: 修復路徑錯誤問題 2025-01-27 16:37:02 +08:00
2 changed files with 9 additions and 9 deletions

View File

@@ -9,25 +9,25 @@ const path: string = YAML.parse(fs.readFileSync('../config.yml', 'utf-8')).path
fs.watch(path, async function (event, filename) { fs.watch(path, async function (event, filename) {
if (!(filename && event === 'change')) return if (!(filename && event === 'change')) return
const jpath: string = `${path}/${filename}`
const jpath: string = `./${filename}`
const requestData: IrequestData = JSON.parse(fs.readFileSync(jpath).toString()) const requestData: IrequestData = JSON.parse(fs.readFileSync(jpath).toString())
if (requestData.Processed === true) return if (requestData.Processed === true) return
const method: any = requestData.Request.Mode.toUpperCase() const method: any = requestData.Request.Mode.toUpperCase()
if (!['GET', 'POST', 'PUT', 'PATCH', 'HEAD', 'DELETE', 'OPTIONS', 'TRACE'].includes(method)) { if (!['GET', 'POST', 'PUT', 'PATCH', 'HEAD', 'DELETE', 'OPTIONS', 'TRACE'].includes(method)) {
return return
} }
requestData.Response = {Headers: {}}
try { try {
const res = await got({ const res = await got({
url: requestData.Request.URL, url: requestData.Request.URL,
method: method, method: method,
headers: requestData.Request.Headers, headers: requestData.Request.Headers,
body: requestData.Request.Body, body: method !== 'GET' ? requestData.Request.Body : undefined,
}) })
requestData.Response.StatusCode = res.statusCode requestData.Response.StatusCode = res.statusCode
Object.keys(res.headers).forEach((e) => { Object.keys(res.headers).forEach((e) => {
requestData.Response.Headers[e] = res.headers[e] if (requestData.Response) requestData.Response.Headers[e] = res.headers[e]
}) })
requestData.Response.Body = res.body requestData.Response.Body = res.body
} catch (error) { } catch (error) {

View File

@@ -2,13 +2,13 @@ export interface IrequestData {
Request: { Request: {
Mode: string Mode: string
URL: string URL: string
Headers: any Headers?: any
Body: string Body?: string
} }
Response: { Response?: {
StatusCode: number StatusCode?: number
Headers: any Headers: any
Body: string Body?: string
} }
Processed?: boolean Processed?: boolean
} }