You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
556 B
26 lines
556 B
import app from './server'; |
|
import http from 'http'; |
|
|
|
const server = http.createServer(app); |
|
|
|
let currentApp = app; |
|
|
|
server.listen(process.env.PORT || 3000, error => { |
|
if (error) { |
|
console.log(error); |
|
} |
|
|
|
console.log('🚀 started'); |
|
}); |
|
|
|
if (module.hot) { |
|
console.log('✅ Server-side HMR Enabled!'); |
|
|
|
module.hot.accept('./server', () => { |
|
console.log('🔁 HMR Reloading `./server`...'); |
|
server.removeListener('request', currentApp); |
|
const newApp = require('./server').default; |
|
server.on('request', newApp); |
|
currentApp = newApp; |
|
}); |
|
}
|
|
|