Skip to content

Prewrite ​

prewrite helps you customize res.send.

WARNING

res.end doesn't support usePrewrite. Use res.send instead.

Example ​

It can be used directly in page files, and can also be used in middleware and plugins.

ts
import { usePrewrite } from 'zely';

export function get(req, res) {
  usePrewrite(res, (data) => {
    return `I love ${data}`;
  });
  res.send('cat'); // I love cat
}
import { usePrewrite } from 'zely';

export function get(req, res) {
  usePrewrite(res, (data) => {
    return `I love ${data}`;
  });
  res.send('cat'); // I love cat
}
ts
import { usePrewrite } from 'zely';

export function TestMiddleware(req, res, next) {
  usePrewrite(res, (data) => {
    return `I love ${data}`;
  });
  next();
}
import { usePrewrite } from 'zely';

export function TestMiddleware(req, res, next) {
  usePrewrite(res, (data) => {
    return `I love ${data}`;
  });
  next();
}
ts
import { usePrewrite } from 'zely';

export function TestPlugin() {
  return {
    name: 'test-plugin',
    server(server) {
      server.use((req, res, next) => {
        usePrewrite(res, (data) => {
          return `I love ${data}`;
        });
        next();
      });
    },
  };
}
import { usePrewrite } from 'zely';

export function TestPlugin() {
  return {
    name: 'test-plugin',
    server(server) {
      server.use((req, res, next) => {
        usePrewrite(res, (data) => {
          return `I love ${data}`;
        });
        next();
      });
    },
  };
}