Skip to content

Latest commit

 

History

History
77 lines (54 loc) · 1.25 KB

route.md

File metadata and controls

77 lines (54 loc) · 1.25 KB

Route

{% hint style="danger" %} Don't forget to return to HttpResponse from the route {% endhint %}

{% hint style="info" %} Using many middlewares may slow response performance {% endhint %}

Route-middleware route

{% tabs %} {% tab title="ESM" %}

import Route from 'nanoexpress/src/Route';

const route = new Route();

app.use(route);

route.get('/', async () => 'hello world');

{% endtab %}

{% tab title="CJS" %}

const Route = require('nanoexpress/cjs/Route');

const route = new Route();

app.use(route);

route.get('/', async () => 'hello world');

{% endtab %} {% endtabs %}

{% hint style="warning" %} if you want Route to work properly, first initialize via app.use(routerInstance) then registrate your routes {% endhint %}

Async route

Basic Async example

app.get('/', async () => ({ status: 'success' }));

DB example

app.get('/', async (req, res) => {
  const result = await db.getUser(req.params.id);

  return result;
});

Basic example

app.get('/', async (req, res) => {
  return res.end('hello world');
});

JSON example

app.post('/', (req, res) => {
  const { body } = req;

  return res.send({ status: 'ok' });
});