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:

    {"status": number, "headers": {string: string}, "body": string}
  • params:

    (
      {
        "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:

    {
      "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
    }

Last updated