Skip to content

🌾A progressive http server for Deno🌾

License

Notifications You must be signed in to change notification settings

across-travel/servest

This branch is 44 commits behind keroxp/servest:main.

Folders and files

NameName
Last commit message
Last commit date
May 6, 2020
Mar 1, 2020
May 2, 2020
Apr 26, 2020
May 14, 2020
May 13, 2020
May 6, 2020
May 14, 2020
May 14, 2020
Oct 5, 2019
Mar 18, 2019
Sep 26, 2019
Apr 12, 2020
May 6, 2020
Mar 9, 2019
May 6, 2020
May 14, 2020
May 13, 2020
May 13, 2020
May 13, 2020
May 13, 2020
May 13, 2020
May 13, 2020
May 13, 2020
May 13, 2020
May 13, 2020
May 13, 2020
May 13, 2020
May 2, 2020
May 13, 2020
May 13, 2020
May 13, 2020
Apr 26, 2020
May 13, 2020
May 13, 2020
Sep 16, 2019
May 13, 2020
May 13, 2020
Apr 12, 2020
May 13, 2020
May 13, 2020
May 13, 2020
May 14, 2020
May 14, 2020
May 13, 2020
May 13, 2020
May 13, 2020
May 13, 2020
May 13, 2020
May 13, 2020
May 13, 2020
May 13, 2020
May 13, 2020
May 13, 2020
May 13, 2020
May 13, 2020
May 13, 2020

Repository files navigation

servest

Build Status https://img.shields.io/github/tag/keroxp/servest.svg license

🌾A progressive http server for Deno🌾

Description

Servest is a http module suite for Deno. It is composed of three major APIs of HTTP protocol:

  • App API: General puropose HTTP routing server.
  • Server API: Low-level HTTP API for processing HTTP/1.1 requests.
  • Agent API: Low-level API for managing HTTP/1.1 Keep-Alive connection to the host.

In order to experiment and be progressive, we have our own implementation of HTTP/1.1 server apart from std/http.

Usage

To get a more detailed information, go to https://servestjs.org

// @deno-types="https://servestjs.org/@/types/react/index.d.ts"
import React from "https://dev.jspm.io/react/index.js";
// @deno-types="https://servestjs.org/@/types/react-dom/server/index.d.ts"
import ReactDOMServer from "https://dev.jspm.io/react-dom/server.js";
import { createApp } from "https://servestjs.org/@/mod.ts";

const app = createApp();
app.handle("/", async req => {
  await req.respond({
    status: 200,
    headers: new Headers({
      "content-type": "text/html; charset=UTF-8"
    }),
    body: ReactDOMServer.renderToString(
      <html>
        <head>
          <meta charSet="utf-8" />
          <title>servest</title>
        </head>
        <body>Hello Servest!</body>
      </html>
    )
  });
});
app.listen({port: 8888});

License

MIT

About

🌾A progressive http server for Deno🌾

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 95.0%
  • CSS 3.3%
  • Dockerfile 0.6%
  • HTML 0.5%
  • Makefile 0.3%
  • Go 0.2%
  • JavaScript 0.1%