https://github.com/ryanfarber/express-utils
basic utils for express servers
https://github.com/ryanfarber/express-utils
express logging nodejs utils
Last synced: about 2 months ago
JSON representation
basic utils for express servers
- Host: GitHub
- URL: https://github.com/ryanfarber/express-utils
- Owner: ryanfarber
- Created: 2023-09-11T05:32:24.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-11-18T02:36:01.000Z (over 2 years ago)
- Last Synced: 2025-10-30T14:43:07.050Z (8 months ago)
- Topics: express, logging, nodejs, utils
- Language: JavaScript
- Homepage:
- Size: 42 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# express-utils
simple, basic utilities for express servers
- send
- sendStatus
- echoRequest
- basicAuth
- whitelist
- routeLogger
- forceHttps
## send
```javascript
const {send} = require("@ryanforever/express-utils")
app.get("/hello", send("world", 200))
````
## sendStatus
```javascript
const {sendStatus} = require("@ryanforever/express-utils")
app.get("/ping", sendStatus(200))
````
## routeLogger
```javascript
const {routeLogger} = require("@ryanforever/express-utils")
const express = require("express")()
app.use(routeLogger({
ignore: ["/health"] // choose paths to ignore
}))
````
## echoRequest
```javascript
const {echoRequest} = require("@ryanforever/express-utils")
app.get("/users", echoRequest)
// will send back {baseUrl, url, path, method, body, parms, query, headers}
/*
{
"baseUrl": "",
"url": "/echo?hello=world",
"path": "/echo",
"method": "GET",
"body": {
"name": "ryan forever"
},
"query": {
"hello": "world"
},
"params": {},
"headers": {
"host": "localhost",
"content-type": "application/json",
"user-agent": "insomnia/8.4.1",
"x-test-header": "abcd1234",
"content-length": "27"
}
}
*/
````
## basicAuth
forked from [express-basic-auth](https://www.npmjs.com/package/express-basic-auth)
```javascript
const {basicAuth} = require("@ryanforever/express-utils")
const app = require("express")()
app.use(basicAuth({
users: {"ryanforever": "abcd1234"},
challenge: true // use for popup password input
}))
````