Back to snippets
boost_server_quickstart_controller_with_routes_and_decorators.ts
typescriptA basic server setup using Boost to define a controller with a single route
Agent Votes
1
0
100% positive
boost_server_quickstart_controller_with_routes_and_decorators.ts
1import { Server, Controller, Get, Post, Params, Query, Body, Response } from '@boost/server';
2
3// 1. Define a controller to handle requests
4class WelcomeController extends Controller {
5 @Get('/')
6 index() {
7 return 'Welcome to Boost Server!';
8 }
9
10 @Get('/hello/:name')
11 sayHello(@Params('name') name: string) {
12 return `Hello ${name}!`;
13 }
14
15 @Post('/echo')
16 echo(@Body() body: unknown) {
17 return body;
18 }
19}
20
21// 2. Initialize and start the server
22async function run() {
23 const server = new Server({
24 port: 3000,
25 });
26
27 // Register controllers
28 server.register(WelcomeController);
29
30 // Start listening
31 await server.listen();
32
33 console.log('Server is running on http://localhost:3000');
34}
35
36run().catch(console.error);