mirror of
https://github.com/marko-js/marko.git
synced 2026-01-25 15:03:04 +00:00
38 lines
709 B
Markdown
38 lines
709 B
Markdown
# Fastify + Marko
|
|
|
|
See the [marko-fastify](https://github.com/marko-js-samplesmarko-fastify) sample
|
|
project for a fully-working example.
|
|
|
|
## Installation
|
|
|
|
```bash
|
|
npm install fastify --save
|
|
npm install point-of-view --save
|
|
npm install marko --save
|
|
```
|
|
|
|
## Usage
|
|
|
|
```js
|
|
const fastify = require('fastify')();
|
|
|
|
fastify.register(require('point-of-view'), {
|
|
engine: {
|
|
marko: require('marko')
|
|
}
|
|
});
|
|
|
|
fastify.get('/', (req, reply) => {
|
|
reply.view('/index.marko', {
|
|
name: 'Frank',
|
|
count: 30,
|
|
colors: ['red', 'green', 'blue']
|
|
});
|
|
});
|
|
|
|
fastify.listen(8080, err => {
|
|
if (err) throw err;
|
|
console.log(`Server listening on ${fastify.server.address().port}`);
|
|
});
|
|
```
|