@peter-schweitzer/ezserver
Version:
BLAZINGLY FAST npm module for backend/REST-API development with 0! dependencies, inspired by express
35 lines (22 loc) • 1.33 kB
Markdown
<span style="color: #ff2020">EZServer versions prior to `3.0.3` are no longer available! (version 4.1.3 or newer is recommended)</span>
simple, ultra light weight node.js module with (basically) 0 dependencies for simple backend/REST-API development
_all implemented in around a thousand lines or less_
> EZServer is developed on the current node version (v23)
> but should run on all active LTS versions
## Resolving requests
The most basic way of resolving a request is using the 'add' function of the app.
Eg. to resolve a request to `/myRequest` and respond with `Hello World!` do the following:
```js
import { App, buildRes, MIME } from '@peter-schweitzer/ezserver';
const app = new App();
app.add('/hello-world', function (_req, res, _params) => {
buildRes(res, 'Hello, World!', { mime: MIME.TEXT });
});
app.listen(8080);
```
on `localhost:8080/hello-world` you should see the text "Hello, World!"
The `req`-Object is passed from the node:http server, but is slightly modified.<br>
EZServer adds the property `uri`, which is very similar to req.url, but URI-decoded and <i style="color: #ff2020">without</i> a query string.<br>
To provide correct type annotations for the `req`-Object the `EZIncomingMessage` type is used.
> for further documentation refer to the [example](./example/index.js)