killbot
v1.2.2
Published
Introducing Killbot, a formidable CRUD system designed for seamless integration with Node.js, MongoDB and Sequelize. Simplify your data management tasks with our intuitive and efficient solution. Killbot offers a robust set of features, including easy-to-
Readme
Custom Utility Functions for Node.js, MongoDB and Sequelize
This package provides a set of custom utility functions for simplifying common tasks when working with Express.js, MongoDB and Sequelize. These functions are designed to enhance your development workflow by providing streamlined methods for handling CRUD operations, request validation, response handling, dynamic database schema creation, and more.
Installation
To use these utility functions in your project, you can install the package via npm:
npm i killbot
Usage
const express = require('express');
const bodyParser = require("body-parser");
const cors = require("cors")
const app = express();
app.use(cors())
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(express.json());
const PORT = 7000;
const dbtype = "mysql" // "mysql" or "mongodb";
if(dbtype=="mongodb"){
// mongoose
const mongoose = require('mongoose');
const killbot = require("killbot").init('mongodb',app,mongoose);
mongoose.connect('<MongodbURL>', { useNewUrlParser: true, useUnifiedTopology: true });
killbot.WebRecursiveRoutes()
}else{
//Mysql
const {Sequelize, DataTypes} = require("sequelize");
const sequelize = new Sequelize(
'<DBNAME>',
'<DBUSER>',
'<PASSWORD>',
{
host: 'localhost',
dialect: 'mysql',
logging: false,
}
);
sequelize.authenticate().then(() => {
console.log('Connection has been established successfully.');
}).catch((error) => {
console.error('Unable to connect to the database: ', error);
});
const killbot = require("killbot").init('mysql',app,sequelize,DataTypes);
killbot.WebRecursiveRoutes()
}
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
