@compose.js/server
v0.1.4
Published
The most comprehensive web framework for JavaScript/TypeScript.
Downloads
13
Readme
Compose.js Server
The most comprehensive web framework for JavaScript/TypeScript.
Installation
npm install @compose.js/serverUsage
Application
The Application is the main entry point for your application.
import { Application } from "@compose.js/server";
import { createServer } from "@compose.js/server/adapters/node";
import { AuthPlugin } from "@compose.js/server/plugins/auth";
const app = new Application();
const server = createServer(app);
server.listen(3000, () => {
console.log("Server running on http://localhost:3000");
});
Router
The Router is used to define routes for your application.
import { Application, Router } from "@compose.js/server";
import { createServer } from "@compose.js/server/adapters/node";
import { AuthPlugin } from "@compose.js/server/plugins/auth";
const app = new Application();
const router = new Router<typeof app>();
router.route({
path: '/',
method: 'GET',
handler: (ctx) => {
if (ctx.req.user) {
ctx.res.send('Hello ' + ctx.req.user.name);
} else {
ctx.res.send('Hello World!');
}
}
});
app.registerRouter(router);
const server = createServer(app);
server.listen(3000, () => {
console.log("Server running on http://localhost:3000");
});