0.0.21 • Published 9 months ago
@xpresser/server-module v0.0.21
XpresserJs Server Module
The server module for xpresserjs v2 This module provides a way to use different server providers with xpresserjs.
Features
Router
- A framework agnostic router.Request
- A framework agnostic request engine.Node Http Server
- A minimal production ready Node Http Server with native and xpresser request engine support.
Installation
# if you don't have xpresser installed
npm install @xpresser/framework
# then install server module
npm install @xpresser/server-module
Usage
import { __dirname, init } from "@xpresser/framework/index.js";
import { useNodeHttpServerProvider } from "@xpresser/server-module/servers/NodeHttpServerProvider.js";
// Initialize Xpresser
const $ = await init({
name: "My Xpresser App",
env: "development",
paths: { base: __dirname(import.meta.url) }
});
// Use Node Http Server Provider
const { router } = await useNodeHttpServerProvider($);
router.get("/", (http) => {
http.send("Hello World!!");
});
await $.start();
With Native Support
import { __dirname, init } from "@xpresser/framework/index.js";
import { useNodeHttpServerProvider } from "@xpresser/server-module/servers/NodeHttpServerProvider.js";
// Initialize Xpresser
const $ = await init({
name: "My Xpresser App",
env: "development",
paths: { base: __dirname(import.meta.url) }
});
// Use Node Http Server Provider
const { nativeRouter } = await useNodeHttpServerProvider($, {
requestHandler: "native"
});
router.get("/", (req, res) => {
res.end("Hello World!!");
});
await $.start();
0.0.20
9 months ago
0.0.21
9 months ago
0.0.17
9 months ago
0.0.18
9 months ago
0.0.16
9 months ago
0.0.14
2 years ago
0.0.11
2 years ago
0.0.12
2 years ago
0.0.13
2 years ago
0.0.10
2 years ago
0.0.9
2 years ago
0.0.8
2 years ago
0.0.7
2 years ago
0.0.6
2 years ago
0.0.5
2 years ago
0.0.4
2 years ago
0.0.3
2 years ago
0.0.2
3 years ago
0.0.1
3 years ago