Express.js Integration
HTTP Params, Query, Body
HTTP details pass in req parameter as req.body
, req.query
and req.params
:
class User {
constructor(name) {
this.name = name;
}
}
nucleoid.register(User);
app.post("/users", (req) => new User(req.body.name));
app.get("/users", (req) => User.filter((u) => u.name == req.query.name));
app.get("/users/:user", (req) => User[req.params.user]);
In the meanwhile, you can still access underlying Express APIs for non-Nucleoidic functions
const app = nucleoid();
const express = app.express();
express.use("/static", express.static("public"));
express.get("/test", (req, res) => res.send("Hello!"));