refactor server code into a module

pull/7/head
Iuri Matias 6 years ago
parent dab4a93162
commit b64519c81e
  1. 4
      remix-simulator/bin/ethsim
  2. 70
      remix-simulator/src/server.js

@ -1,4 +1,6 @@
#!/usr/bin/env node #!/usr/bin/env node
require('../src/server'); const Server = require('../src/server');
const server = new Server()
server.start()

@ -5,35 +5,45 @@ const expressWs = require('express-ws')
const Provider = require('./provider') const Provider = require('./provider')
const log = require('./utils/logs.js') const log = require('./utils/logs.js')
expressWs(app) class Server {
var provider = new Provider() constructor() {
this.provider = new Provider()
app.use(bodyParser.urlencoded({extended: true})) }
app.use(bodyParser.json())
start(host, port) {
app.get('/', (req, res) => { expressWs(app)
res.send('Welcome to remix-simulator')
}) app.use(bodyParser.urlencoded({extended: true}))
app.use(bodyParser.json())
app.use((req, res) => {
provider.sendAsync(req.body, (err, jsonResponse) => { app.get('/', (req, res) => {
if (err) { res.send('Welcome to remix-simulator')
return res.send(JSON.stringify({error: err})) })
}
res.send(jsonResponse) app.use((req, res) => {
}) provider.sendAsync(req.body, (err, jsonResponse) => {
}) if (err) {
return res.send(JSON.stringify({error: err}))
app.ws('/', (ws, req) => { }
ws.on('message', function (msg) { res.send(jsonResponse)
provider.sendAsync(JSON.parse(msg), (err, jsonResponse) => { })
if (err) { })
return ws.send(JSON.stringify({error: err}))
} app.ws('/', (ws, req) => {
ws.send(JSON.stringify(jsonResponse)) ws.on('message', function (msg) {
provider.sendAsync(JSON.parse(msg), (err, jsonResponse) => {
if (err) {
return ws.send(JSON.stringify({error: err}))
}
ws.send(JSON.stringify(jsonResponse))
})
})
}) })
})
})
app.listen(8545, () => log('Remix Simulator listening on port 8545!')) app.listen(8545, () => log('Remix Simulator listening on port 8545!'))
}
}
module.exports = Server

Loading…
Cancel
Save