Serve path with a file.
Using npm
npm i koa-page
Using yarn
yarn add koa-page
// app.js
const pt = require('path')
const App = require('koa')
const koaPage = require('koa-page')
const app = new App()
app.use(
koaPage({
pagePath: pt.join(__dir, 'views'),
})
)
app.listen(3000)
.
├── app.js
├── package.json
├── views
│ ├── index.js // curl http://127.0.0.0:3000/
│ ├── api.js // curl http://127.0.0.0:3000/api
| └── path
| └── to.js // curl http://127.0.0.0:3000/path/to
└── yarn.lock
Return a page router middleware.
app.use(
koaPage({
pagePath: pt.join(__dir, 'views'),
})
)
app.use(
koaPage({
pagePath: pt.join(__dir, 'views'),
})
)
app.use(
koaPage({
prefix: '/path',
pagePath: pt.join(__dir, 'views'),
})
)
// matched http://host/path
app.use(
koaPage({
pagePath: pt.join(__dir, 'views'),
middlewares: [],
})
)
MIT