Skip to content

$page

$page variable provides data of page.

Example:

ts
export const $page = {};
export const $page = {};

$page.path

Provide custom path.

ts
export function get(req, res) {
  res.end('About Page');
}

export const $page = {
  path: '/about',
};
export function get(req, res) {
  res.end('About Page');
}

export const $page = {
  path: '/about',
};

For example, if you want '/pages/api/v1-en-books.ts' to be requested as '/v1/en/books', you can enter it as follows.

ts
export function get(req, res) {
  res.end('English books (v1)');
}

export const $page = {
  path: '/v1/en/books',
};
export function get(req, res) {
  res.end('English books (v1)');
}

export const $page = {
  path: '/v1/en/books',
};

$page.before/after

A function that is run before/after processing request.

ts
export const $page = {
  before(req, res) {
    console.log(`new request: ${req.params.slug}`);
  }
  after(req, res) {
    console.log("Done!");
  }
}
export const $page = {
  before(req, res) {
    console.log(`new request: ${req.params.slug}`);
  }
  after(req, res) {
    console.log("Done!");
  }
}