Simplified endpoint listener [io/http/server/Simplified endpoint listener]
Opinionated version of io/http/server/Endpoint listener
.
Sets up a listener on an HTTP route, and handles bad request errors. Starts an Express server if one is not started yet.
Possible error responses:
{
"status": 400,
"headers": {},
"body": "Bad request"
}
{
"status": 403,
"headers": {},
"body": "Unauthorized"
}
Keywords : http, server, endpoint, get, post, put, delete, listen, api, opinionated, error handling
Input ports
response :
Copy {"status": number, "headers": {string: string}, "body": string}
params :
Copy (
{
"serverId": string,
"port": number,
"method": ("GET" or "POST" or "PUT" or "PATCH" or "DELETE"),
"route": string,
optional "host": string,
optional "request": {
optional "bearerToken": string,
optional "contentType": ("text" or "json" or "urlencoded")
},
optional "response": {optional "contentType": ("text" or "json")}
}
and {optional "timeout": number}
)
Output ports
request :
Copy {
"baseUrl": string,
"body": any,
"cookies": any,
"hostname": string,
"headers": {string: string},
"ip": string,
"ips": string[],
"method": ("GET" or "POST" or "PUT" or "PATCH" or "DELETE"),
"originalUrl": string,
"params": {string: string},
"path": string,
"protocol": ("http" or "https"),
"query": {string: any},
"route": string,
"secure": boolean,
"signedCookies": any,
"stale": boolean,
"subdomains": string[],
"xhr": boolean
}