https://github.com/anmiles/express-tools
Collection of utility functions for Express server
https://github.com/anmiles/express-tools
backend express javascript jest nodejs request server typescript zod
Last synced: 4 months ago
JSON representation
Collection of utility functions for Express server
- Host: GitHub
- URL: https://github.com/anmiles/express-tools
- Owner: anmiles
- License: mit
- Created: 2025-03-01T15:05:53.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-02-01T11:21:21.000Z (5 months ago)
- Last Synced: 2026-02-01T21:01:28.531Z (5 months ago)
- Topics: backend, express, javascript, jest, nodejs, request, server, typescript, zod
- Language: TypeScript
- Size: 1.15 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
# @anmiles/express-tools
Collection of utility functions for Express server
----
## Installation
`npm install @anmiles/express-tools`
## Usage example
```ts
import { startServer, stopServer, createRequestHandler, createAsyncRequestHandler } from '@anmiles/express-tools';
import express from 'express';
async function main() {
try {
const app = express();
const readHandler = createAsyncRequestHandler(async () => ({ result: await getData() }));
const writeHandler = createRequestHandler((request) => {
writeData(request.body);
return { result: 'OK' };
})
app.get('/read', readHandler);
app.get('/write', writeHandler);
await startServer(app, { port: Number(process.env['PORT']) || 0, open: true });
// or await startServer(app) to use any free port and do not open the page in the browser automatically
} catch (ex) {
logger.error(ex);
await stopServer();
}
}
```