Trillo requires Node.js v.16 or higher. If you don't have it on you machine, download it from the Node.js site and install it before proceeding.
npm install -g trillo
Once installed, we can use the trillo serve
command to start a development server.
mkdir myapp
trillo serve myapp
# ... http://localhost:3000
We can add a simple page...
<!-- myapp/index.html -->
<html>
<body :count="[[0]]"
:did-init="[[
setInterval(() => count++, 1000);
]]">
Seconds: [[count]]
</body>
</html>
...and open http://localhost:3000 to see the seconds counter live.
Let's create a demo project:
mkdir myproject
cd myproject
npm init -y
npm install trillo
mkdir docroot
We need to add an entry point with our configuration:
// index.js
const trillo = require('trillo');
const path = require('path');
new trillo.Server({
port: 3001,
rootPath: path.join(__dirname, 'docroot'),
});
In TypeScript (or ES6 code) we can use imports instead:
// index.ts
import { Server } from 'trillo';
import path from 'path';
new Server({
port: 3001,
rootPath: path.join(__dirname, 'docroot'),
});
We can now create a page in docroot/
like shown above and run the project:
node index.js
# ... START http://localhost:3001
When using Trillo in a project we can customize it and add our own services and middleware to the server. All options are documented in the Server Reference.