Web server created using Redux Boot as its core.
npm install redux-boot-webserver --save
import {
HTTP_BOOT,
HTTP_REQUEST,
HTTP_AFTER_BOOT
} from 'redux-boot-webserver'
import boot from 'redux-boot'
import webserverModule, {HTTP_REQUEST} from 'redux-boot-webserver'
const initialState = {
variables: { port: 3020 }
}
const backendModule = {
middleware: {
[HTTP_REQUEST]: store => next => action => {
const nextResult = next(action)
const {response} = action.payload
response.statusCode = 200
response.setHeader('Content-Type', 'text/plain')
response.end('Hello Motherfocas!')
return nextResult
}
}
}
const modules = [
webserverModule,
backendModule
]
const app = boot(initialState, modules)
.then(({store, action}) => {
console.log('Your server is online!')
})
Go to http://localhost:3020 and you should see the hello message.