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)
}];