Express.js
Evaluate incoming messages with Nyraxis middleware before reaching Express route handlers.
Setup
npm install express nyraxisexport NYRAXIS_API_KEY="your-api-key"
export NYRAXIS_PROJECT_ID="your-project-id"Code Example
const express = require("express");
const { Nyraxis } = require("nyraxis");
const app = express();
const nx = new Nyraxis();
app.use(express.json());
// Nyraxis middleware
function nyraxisGuard(req, res, next) {
if (req.body && req.body.message) {
const result = nx.evaluate(req.body.message);
if (result.blocked) {
return res.status(403).json({ error: "Blocked by policy", reason: result.reason });
}
}
next();
}
app.use("/chat", nyraxisGuard);
app.post("/chat", (req, res) => {
const { message } = req.body;
// Process the safe message
res.json({ response: `Processed: ${message}` });
});
app.listen(3000, () => console.log("Server running on port 3000"));What Gets Protected
- All incoming
req.body.messagefields are evaluated before route handlers execute - Blocked messages receive a 403 response and never reach your application logic
- Middleware can be applied globally or to specific route prefixes
- Works with any downstream LLM integration in your Express app