bugatlas
is a Node.js module designed for logging API requests, responses, and errors to an external API service. It provides an easy way to track API usage, monitor errors, and analyze response data.
To use bugatlas
, you need to have Node.js and npm installed on your machine. If you don't have them, you can download and install them from the official Node.js website (https://nodejs.org).
To install the package, run the following command in your project directory:
npm install bugatlas
Here are the utility functions provided by bugatlas
along with examples:
import Bugatlas from "bugatlas";
const bugatlas = new Bugatlas("YourApiKey", "YourSecretKey");
Example:
//index.js es6
import express from "express";
import { connectDB } from "./config/db";
import router from "./router/router";
import { config } from "dotenv";
import Bugatlas from "bugatlas";
"or"
const express = require("express");
const connectDB = require("./config/db");
const router = require("./router/router");
const dotenv = require("dotenv");
const Bugatlas = require("bugatlas");
config();
const app = express();
const PORT = process.env.PORT || 8000;
app.use(express.json());
connectDB();
const bugatlas = new Bugatlas("YourApiKey", "YourSecretKey");// Initialize Bugatlas with your API key and secret
app.use(bugatlas.createLog);//add bugatlas as middleware in your express application
app.use("/", router);// Your routes and other middleware
// Start the server
app.listen(PORT, () => {
console.log("Server is up and running on port " + PORT);
});
import Bugatlas from "bugatlas"
Handle Errors in api routes
.
Example:
//router.js
import { Project } from "../model/project";
import { responseHandler } from "../response/responseHandler";
import Bugatlas from "bugatlas";
const bugatlas = new Bugatlas("YourApiKey", "YourSecretKey") // Initialize Bugatlas with your API key and secret
export const createProject = async (req, res) => {
try {
const project = await Project.create(req.body)
if(project)responseHandler(res, 200, "Project created successfully", project,true)
} catch (error) {
await bugatlas.caughtErrors(error)
responseHandler(res, 400, error.message, {}, false)
}
}