import * as mod from "https://deno.land/std@0.193.0/http/mod.ts";
Provides ServerSentEvent
and
ServerSentEventStreamTarget
which provides an interface to send
server sent events to a browser using the DOM event model.
The ServerSentEventStreamTarget
provides the .asResponse()
or
.asResponseInit()
to provide a body and headers to the client to establish
the event connection. This is accomplished by keeping a connection open to
the client by not closing the body, which allows events to be sent down the
connection and processed by the client browser.
See more about Server-sent events on MDN
Example
import {
ServerSentEvent,
ServerSentEventStreamTarget,
} from "https://deno.land/std@0.193.0/http/server_sent_event.ts";
import { serve } from "https://deno.land/std@0.193.0/http/server.ts";
await serve((request) => {
const target = new ServerSentEventStreamTarget();
let counter = 0;
// Sends an event every 2 seconds, incrementing the ID
const id = setInterval(() => {
const evt = new ServerSentEvent(
"message",
{ data: { hello: "world" }, id: counter++ },
);
target.dispatchEvent(evt);
}, 2000);
target.addEventListener("close", () => clearInterval(id));
return target.asResponse();
}, { port: 8000 });
Classes
Provides a way to manage cookies in a request and response on the server as a single iterable collection. | |
The base class that all derivative HTTP extend, providing a | |
Provides an way to manage cookies in a request and response on the server as a single iterable collection, as well as the ability to sign and verify cookies to prevent tampering. | |
Used to construct an HTTP server. | |
An event which contains information which will be sent to the remote
connection and be made available in an | |
An implementation of | |
Variables
Symbol which is used in mergeHeaders to extract a
| |
A namespace that contains each error constructor. Each error extends
| |
A constant array of common HTTP methods. | |
A record of all the status codes text. |
Functions
Returns an array of media types accepted by the request, in order of preference. If there are no media types supplied in the request, then any media type selector will be returned. | |
Returns an array of content encodings accepted by the request, in order of
preference. If there are no encoding supplied in the request, then | |
Returns an array of languages accepted by the request, in order of
preference. If there are no languages supplied in the request, then | |
Calculate an ETag for an entity. When the entity is a specific set of data it will be fingerprinted as a "strong" tag, otherwise if it is just file information, it will be calculated as a weak tag. | |
A factory function which provides a way to create errors. It takes up to 3
arguments, the error | |
Set the cookie header with empty value in the headers to delete it | |
Parse cookies of a header | |
Parse set-cookies of a header | |
A helper function that takes the value from the | |
A helper function that takes the value from the | |
A type guard that determines if the status code is a client error. | |
A type guard that determines if the status code is an error. | |
A type guard that determines if the value is an HttpError or not. | |
A type guard that determines if a value is a valid HTTP method. | |
A type guard that determines if the status code is informational. | |
A type guard that determines if the status code is a redirection. | |
A type guard that determines if the status code is a server error. | |
A type guard that determines if the status code is successful. | |
Allows merging of various sources of headers into a final set of headers
which can be used in a | |
Serves HTTP requests with the given handler. | |
Constructs a server, accepts incoming connections on the given listener, and handles requests on these connections with the given handler. | |
Serves HTTPS requests with the given handler. | |
Set the cookie header properly in the headers |
Interfaces
Information about the connection a request arrived on. | |
Provides a iterable map interfaces for managing cookies server side. | |
I Cpu | |
Just the part of | |
An interface which describes the methods that | |
I Os | |
Additional serve options. | |
Options for running an HTTP server. | |
Type Aliases
An HTTP status that is a client error (4XX). | |
T Data | Types of data that can be signed cryptographically. |
An HTTP status that is an error (4XX and 5XX). | |
A handler for HTTP requests. Consumes a request and connection information and returns a response. | |
A type representing string literals of each of the common HTTP method. | |
An HTTP status that is a informational (1XX). | |
An HTTP status that is a redirect (3XX). | |
An HTTP status that is a server error (5XX). | |
An HTTP status that is a success (2XX). |