Adapted the
express.js
algorithm
to a micro
middleware.
$ npm install micro-host
import host from "micro-host"
export default host(
async (req, res) => {
console.log(req.host) // -> "localhost:3000", 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 host = require("micro-host").default