This is API SERVICE FOR CALCULATOR in node.js project using typescript and mongodb. To connect with database we are using mongoose ODM.
-
TypeScript - TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
Express - Node Framweork.
-
Nodemon - Use for development file reload.
-
CORS - a node.js package for providing a Connect/Express middleware that can be used to enable CORS with various options.
-
Winston - A multi-transport async logging library for node.js.
-
mongoose - ODM library for mongoDB.
-
Helmet - Library to increase security of node server.
- winston - a multi-transport async logging library for Node.js. It is designed to be a simple and universal logging library with support for multiple transports. A transport is essentially a storage device for your logs. Each instance of a winston logger can have multiple transports configured at different levels. For example, one may want error logs to be stored in a persistent remote location (like a database), but all logs output to the console or a local file.
- morgan - HTTP request logger middleware for Node.js. A helper that collects logs from your server, such as your request logs.
Install the package from NPM:
# If you use NPM
npm install new-ant-calculator
The package provides a calculator class in which there are four function Add,Subtract,Multiply and Divide. You can import npm as follow.
import Calculator from "new-ant-calculator";
const calculator = new Calculator();
You can call Add function so that you need to pass two number which you want to Add
const AddTwoNumber = async (num1, num2) => {
const AddNumber = await calculator.Add(num1, num2);
console.log("AddNumber", AddNumber);
};
AddTwoNumber(2, 4);
You can call Subtract function so that you need to pass two number which you want to Subtract
const SubtractTwoNumber = async (num1, num2) => {
const AddNumber = await calculator.Subtract(num1, num2);
console.log("AddNumber", AddNumber);
};
SubtractTwoNumber(10, 2);
You can call Multiply function so that you need to pass two number which you want to Multiply
const MultiplyTwoNumber = async (num1, num2) => {
const AddNumber = await calculator.Multiply(num1, num2);
console.log("AddNumber", AddNumber);
};
MultiplyTwoNumber(3, 4);
You can call Divide function so that you need to pass two number which you want to Divide
const DivideTwoNumber = async (num1, num2) => {
const AddNumber = await calculator.Divide(num1, num2);
console.log("AddNumber", AddNumber);
};
DivideTwoNumber(10, 2);