Nyraxis AI

Express.js

Evaluate incoming messages with Nyraxis middleware before reaching Express route handlers.

Setup

npm install express nyraxis
export 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.message fields 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

On this page