feat(project) cleanup, removed dependencies, updated structure
This commit is contained in:
78
examples/index.js
Normal file
78
examples/index.js
Normal file
@@ -0,0 +1,78 @@
|
||||
import { LayServer } from '../src';
|
||||
|
||||
class InfoController {
|
||||
static namespace = 'info';
|
||||
constructor(server) {
|
||||
server.get('/', this.index);
|
||||
server.get('/:country', this.countryInfo);
|
||||
server.get('/multiple/:a/:a/:a', this.multiple);
|
||||
}
|
||||
|
||||
index(req, res) {
|
||||
res.text('I think you are right here');
|
||||
}
|
||||
|
||||
countryInfo(req, res) {
|
||||
res.json({
|
||||
name: req.params.get('country'),
|
||||
description: `the country is ${req.params.get('country')}`,
|
||||
params: [...req.params.entries()],
|
||||
});
|
||||
}
|
||||
|
||||
multiple(req, res) {
|
||||
res.json({
|
||||
params: [...req.params],
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
const server = new LayServer({
|
||||
controllers: [
|
||||
function Main(server) {
|
||||
server.get('/', async (req, res) => {
|
||||
return {
|
||||
message: 'Hi mom, i am on the internet!',
|
||||
batman: req.query.get('batman'),
|
||||
body: req.query,
|
||||
};
|
||||
});
|
||||
server.all('/data', (req, res) => {
|
||||
let respBody = `your ${req.method} request was well recieved`;
|
||||
switch (req.method) {
|
||||
case 'POST':
|
||||
case 'PUT':
|
||||
return {
|
||||
message: respBody,
|
||||
data: {
|
||||
body: req.body,
|
||||
},
|
||||
};
|
||||
case 'PATCH':
|
||||
respBody = `we can try but i think there is no way to ${req.method} this out.`;
|
||||
break;
|
||||
case 'DELETE':
|
||||
respBody = 'What do you want to delete?';
|
||||
break;
|
||||
case 'OPTIONS':
|
||||
respBody = `I guess, we are out of ${req.method}. 💩`;
|
||||
break;
|
||||
case 'HEAD':
|
||||
respBody = `this response has not really a body but a big ${req.method}`;
|
||||
break;
|
||||
}
|
||||
return new Response(respBody, {
|
||||
status: 200,
|
||||
});
|
||||
});
|
||||
server.get('/contact', (req, res) => {
|
||||
return new Response('This is how you remind me!', {
|
||||
status: 200,
|
||||
});
|
||||
});
|
||||
},
|
||||
InfoController,
|
||||
],
|
||||
});
|
||||
|
||||
server.listen(42069);
|
||||
Reference in New Issue
Block a user