1.0.0 • Published 5 years ago
@momozahara/express-sub v1.0.0
express-sub
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