Nuxt/lib/server.js
yuchonghua bbed4dbd02 Add ddv virtual host management worker support
Add [ddv](https://github.com/ddvjs/ddv) virtual host management worker
support

update pageage.json
2017-01-24 11:08:38 +08:00

45 lines
979 B
JavaScript

'use strict'
const http = require('http')
const https = require('https')
class Server {
constructor (nuxt, server) {
this.nuxt = nuxt
if (server instanceof http.Server && server instanceof https.Server) {
this.isUserServer = true
} else {
this.isUserServer = false
this.server = http.createServer()
}
this.server.on('request', this.render.bind(this))
return this
}
render (req, res) {
this.nuxt.render(req, res)
return this
}
listen (port, host) {
if (this.isUserServer !== true) {
host = host || 'localhost'
port = port || 3000
this.server.listen(port, host, () => {
console.log('Ready on http://%s:%s', host, port) // eslint-disable-line no-console
})
} else {
console.log('Please use the incoming server to establish listen') // eslint-disable-line no-console
}
return this
}
close (cb) {
return this.server.close(cb)
}
}
export default Server