vegamjs
v1.1.20
Published
lightweight node.js framework
Downloads
11
Maintainers
Readme
Vegam
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!
Features
- Flexible and Robust routing
- Simple and minimalistic syntax
- Built-in body parser support
- Built-in typescript support
- middleware support
Installation
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:
$ npx create-vegam-app
Examples
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
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()
]
});
FileUpload
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:"../"
}
});
Middlewares
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()
})