Skip to content

Instantly share code, notes, and snippets.

View jkyberneees's full-sized avatar
😎
up and running

Rolando Santamaria Maso jkyberneees

😎
up and running
View GitHub Profile
const files = require('serve-static')
const path = require('path')
const cache = require('http-cache-middleware')
const serve = files(path.join(__dirname, 'src'), {
lastModified: false,
setHeaders: (res, path) => {
res.setHeader('cache-control', 'public, no-cache, max-age=604800')
}
})
const files = require('serve-static')
const path = require('path')
// serving "src" as root directory
const serve = files(path.join(__dirname, 'src'))
const app = require('restana')()
app.use(serve)
app.start(3000)
<html>
<header>
<title>Super Web!</title>
</header>
<body>
Hello world!
</body>
</html>
// cache middleware
const cache = require('http-cache-middleware')()
// enable http cache middleware
const gateway = require('fast-gateway')
const server = gateway({
middlewares: [cache],
routes: [{
prefix: '/tasks',
target: 'http://tasks.service'
service.put('/tasks/:id', (req, res) => {
// …
res.setHeader('x-cache-expire', '*/tasks*')
// …
})
service.get('/tasks', (req, res) => {
// ...
res.setHeader('x-cache-timeout', '1 week')
// ...
})
const middleware = require('http-cache-middleware')()
const service = require('restana')()
service.use(middleware)
service.get('/expensive-route', (req, res) => {
const data = // heavy CPU and networking tasks...
res.setHeader('x-cache-timeout', '1 week')
res.send(data)
})
const gateway = require('fast-gateway')
const PORT = process.env.PORT || 8080
gateway({
middlewares: [
require('cors')(),
require('helmet')()
],
routes: [{
const server = require('restana/libs/turbo-http')
const service = require('restana')({
server
})
service.get('/hi', (req, res) => {
res.send('Hello World!')
})
service.start()
service.use(require('response-time')())