Adapted the
express.js
algorithm
to a micro
middleware.
$ npm install micro-hostname
import hostname from "micro-hostname"
export default hostname(
async (req, res) => {
console.log(req.hostname) // -> "localhost", or "my-deploy.now.sh", etc
},
{
trustProxy: true
// (Optional - default `false`) Whether to trust the X-Forwarded-Host if
// you use a reverse proxy. You can also pass a function that accepts
// `req.connection.remoteAddress` and returns a boolean whether to trust
// it.
}
)
If you don't use a bundler or ES module, you can import like
const hostname = require("micro-hostname").default