Skip to content

Methods

Creating a page that prints hello world requires us to write more code than expected.

ts
export function get(req, res) {
  res.end('Hello, World!');
}
export function get(req, res) {
  res.end('Hello, World!');
}

In these situations, methods can be used to write more concise code.

ts
export default 'Hello, World!';
export default 'Hello, World!';

Not only that, methods can be used flexibly in many situations.

all, get, post...

Just exporting default with nothing responds to all methods. However, if you want to respond only when method is GET, you can write the following code.

Multiple Handlers

If you want some functions to only respond to GET and other functions to only respond to POST, you can put them in an array.

ts
import { GET, POST } from 'zely/methods';

export default [
  GET({
    type: 'cat',
    emoji: '🐱',
  }),
  POST({
    type: 'dog',
    emoji: '🐶',
  }),
];
import { GET, POST } from 'zely/methods';

export default [
  GET({
    type: 'cat',
    emoji: '🐱',
  }),
  POST({
    type: 'dog',
    emoji: '🐶',
  }),
];

INFO

Since v1.0.2, it is automatically imported without importing GET or POST functions.

ts
// import { GET } from 'zely/methods';
export default GET({});
// import { GET } from 'zely/methods';
export default GET({});

Access to req, res

Functions can be used as the body.

ts
import { POST } from 'zely/methods';

export default [POST((req, res) => {
  res.send(req.body)
}];
import { POST } from 'zely/methods';

export default [POST((req, res) => {
  res.send(req.body)
}];