mirror of
https://github.com/amark/gun.git
synced 2025-03-30 15:08:33 +00:00
59 lines
972 B
JavaScript
59 lines
972 B
JavaScript
console.log("If module not found, install hapi globally `npm i hapi inert -g`!")
|
|
|
|
const Hapi = require('hapi')
|
|
const Inert = require('inert')
|
|
const Gun = require('..')
|
|
|
|
const server = new Hapi.Server({
|
|
port: 8080,
|
|
host: 'localhost',
|
|
routes: {
|
|
files: {
|
|
relativeTo: require('path').join(__dirname, '..')
|
|
}
|
|
}
|
|
})
|
|
|
|
async function runtime() {
|
|
|
|
const db = new Gun({
|
|
web: server.listener,
|
|
file: 'data.json'
|
|
})
|
|
|
|
await server.register(Inert)
|
|
|
|
server.route({
|
|
method: 'GET',
|
|
path: '/gun.js',
|
|
handler: {
|
|
file: 'gun.min.js'
|
|
}
|
|
})
|
|
|
|
server.route({
|
|
method: 'GET',
|
|
path: '/gun/nts.js',
|
|
handler: {
|
|
file: 'nts.js'
|
|
}
|
|
})
|
|
|
|
server.route({
|
|
method: 'GET',
|
|
path: '/{param*}',
|
|
handler: {
|
|
directory: {
|
|
path: __dirname,
|
|
redirectToSlash: true,
|
|
index: true
|
|
}
|
|
}
|
|
})
|
|
|
|
await server.start()
|
|
console.log('Server running at:', server.info.uri)
|
|
}
|
|
|
|
runtime()
|