1.0.0 • Published 5 years ago

@momozahara/express-sub v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
5 years ago

express-sub

NPM Version NPM License

An easy subdomain routing for lazy express user like me.

Installation

This is a Node.js module available through the npm registry. Installation is done using the npm install command:

$ npm install express-sub

API

var sub = require('express-sub')

Example

const
    express = require('express'),
    sub = require('express-sub'),
    path = require('path'),
    app = express(),
    main = express.Router(),
    api = express.Router(),
    test = express.Router()

api
    .get('*', (req, res) => {
        res.send(`<pre>Ok this is api!</pre>`)
    })

main
    .get('*', (req, res) => {
        res.send(`<pre>Ok this is main!</pre>`)
    })

test
    .get('*', (req, res) => {
        res.send(`<pre>Ok this is test!</pre>`)
    })

app
    .set('views', path.join(__dirname, 'views'))
    .set('view engine', 'ejs')

    .use(sub('api.', api)) // <-- this is route for api.domain
    .use(sub('www.', main)) // <-- this is route for www.domain
    .use(sub('1.test', test)) // <-- this is route for 1.test.domain
    .use((req, res, callback) => { <-- this is route for root domain
        if(req.headers.host == 'localhost') { <-- your domain
            main(req, res, callback)
        } else { callback() }
    })
    .use((req, res) => {
        res.status(404).send(`<pre>Ok this is trash can!</pre>`)
    })

app.listen(80, () => {
    console.log(`App listening on port 80`)
})
1.0.0

5 years ago