Stone.js API
    Preparing search index...

    Alibaba Cloud Function Compute HTTP adapter for Stone.js.

    FC's HTTP trigger (2.0) invokes the function with (req, resp, context): a plain request object (body pre-read into a Buffer) and an imperative response written via setStatusCode/ setHeader/send. run() does not start a server — it returns that handler, and the adapter normalizes the request into an IncomingHttpEvent, runs the kernel, and writes the response.

    FC 3.0 runs a container with a normal HTTP server, so it does not need this adapter, use @stone-js/node-http-adapter there as-is.

    exports.handler = await AlibabaFcHttpAdapter.create(blueprint).run<AlibabaFcHttpEventHandlerFunction>()
    

    Hierarchy

    Index
    • Create an Adapter.

      Parameters

      • blueprint: IBlueprint

        The blueprint to create the adapter.

      Returns AlibabaFcHttpAdapter

    blueprint: IBlueprint
    middleware: AdapterMixedPipeType<
        AlibabaFcHttpAdapterContext,
        AlibabaFcHttpResponse,
    >[]
    resolvedErrorHandlers: Record<
        string,
        IAdapterErrorHandler<RawEventType, RawResponseType, ExecutionContextType>,
    >
    • Build the raw response.

      Parameters

      • context: AlibabaFcHttpAdapterContext

        The event context.

      • OptionaleventHandler: AdapterEventHandlerType<IncomingHttpEvent, OutgoingHttpResponse>

        The event handler to be run.

      Returns Promise<AlibabaFcHttpResponse>

      The raw response wrapper.

    • Execute the event handler lifecycle hooks.

      Parameters

      • hook: KernelHookName

        The hook to execute.

      • eventHandler: AdapterEventHandlerType<IncomingHttpEvent, OutgoingHttpResponse>

        The event handler to be run.

      Returns Promise<void>

    • Execute adapter lifecycle hooks.

      Parameters

      • name: AdapterHookName

        The hook's name.

      • Optionalcontext: AlibabaFcHttpAdapterContext

        The event context.

      • Optionalerror: any

        The error to handle.

      Returns Promise<void>

    • Handle the event.

      Parameters

      • context: AlibabaFcHttpAdapterContext

        The event context.

      • eventHandler: AdapterEventHandlerType<IncomingHttpEvent, OutgoingHttpResponse>

        The event handler to be run.

      Returns Promise<
          IAdapterEventBuilder<
              RawResponseOptions,
              IRawResponseWrapper<AlibabaFcHttpResponse>,
          >,
      >

      The raw response wrapper.

    • Lifecycle hook run once before the first request.

      Returns Promise<void>

    • Get the event handler for the adapter.

      Returns AdapterEventHandlerType<IncomingHttpEvent, OutgoingHttpResponse>

      The event handler for the adapter.

      If the event handler is missing.

    • Send the raw event through the destination.

      Parameters

      • context: AlibabaFcHttpAdapterContext

        The event context.

      • eventHandler: AdapterEventHandlerType<IncomingHttpEvent, OutgoingHttpResponse>

        The event handler to be run.

      Returns Promise<AlibabaFcHttpResponse>

      Platform-specific response.

      IntegrationError

    • Validate the context and event handler.

      Parameters

      • context: AlibabaFcHttpAdapterContext

        The context to validate.

      • eventHandler: AdapterEventHandlerType<IncomingHttpEvent, OutgoingHttpResponse>

        The event handler to validate.

      Returns void

      IntegrationError