@servable/server
Version:
Servable server
31 lines (24 loc) • 787 B
JavaScript
import boot from './boot/index.js'
import handleDistribution from './handleDistribution/index.js'
// import memwatch from 'node-memwatch-x'
export default async ({ servableConfig, app, schema, engine }) => {
let hd = null
let launchedServer = null
try {
// hd = new memwatch.HeapDiff()
console.log('[SERVABLE]', '[DEBUG]', 'launch>start> ')
launchedServer = await boot({ servableConfig, app, schema, engine })
if (launchedServer) {
await handleDistribution({ launchedServer, servableConfig, engine })
}
} catch (e) {
console.error('[SERVABLE]', '[DEBUG]', 'launch>start', e)
}
finally {
if (hd) {
const diff = hd.end()
console.log('[SERVABLE]', '[DEBUG]', 'launch>start>heapdiff', diff)
}
}
return launchedServer
}