Simple, minimalist web framework for Node.js.
⚠️ Note: This package is currently in active development and is not yet suitable for production use. It may undergo significant changes, and features are subject to modification. Use it at your own discretion for testing and development purposes only. Contributions and feedback are welcome!
- Flexible and Robust routing
- Simple and minimalistic syntax
- Built-in body parser support
- Built-in typescript support
- middleware support
This is a Node.js module available through the npm registry.
Before installing, download and install Node.js. Node.js 18 or higher is required.
currently only support in esm modules.
If this is a brand new project, make sure to create a package.json
first with
the npm init
command.
Installation is done using the
npm install
command:
Using npm:
$ npm install vegamjs
Using yarn:
$ yarn add vegamjs
import Vegam from "vegamjs";
const app = new Vegam();
// middleware
app.use((ctx, next) => {
console.log("in middleware")
next();
});
//routing
app.get("/", (ctx) => {
const body = ctx.req.body;
ctx.res.json("hello world!");
});
app.listen(8000,()=>{
console.log(`server listening on 8000`);
});
import Vegam, { Context } from "vegamjs";
const app = new Vegam({
routerOptions: {
caseSensitive: true,
ignoreTrailingSlash: true,
},
});
// middleware
app.use((ctx: Context, next) => {
console.log("in middleware");
next();
});
//routing
app.get("/", (ctx: Context) => {
const body = ctx.req.body;
ctx.res.json("hello world!");
});
app.listen(8000, () => {
console.log(`server listening on ${8000}`);
});
Plugin is a feature to add express middlewares in VegamJs.
import Vegam from "vegamjs";
import cors from "cors"
const app = new Vegam({
plugins:[
// add your middlewares here
cors()
]
});
VegamJs has built-in file-upload support by express-file-uploader. if want to customize default configuration you can change by fileUploadOptions field
import Vegam from "vegamjs";
import cors from "cors"
const app = new Vegam({
fileUploadOptions:{
tempFileDir:"../"
}
});
VegamJs has middleware support . app.use() method help to create middleware in vegamJs.
import Vegam from "vegamjs";
import cors from "cors"
const app = new Vegam();
app.use((ctx,next)=>{
console.log("it is middleware",ctx.req);
next()
})