/ms-api

Comment MS API using NodeJs, MongoDB (Docker), Azure Cognitive Service, Akismet.

Primary LanguageJavaScriptMIT LicenseMIT

Microservice API

  • Sample Comment API using NodeJs, MongoDB (Docker), Azure Cognitive Service, Akismet.

Features

Running Locally

Prerequisites

MongoDB Docker Compose

$ docker pull mongo:latest

Execution

Run Docker Compose File
$ docker-compose up
Run Docker Compose File in Background
$ docker-compose up -d
Login to container
$ docker exec -it avi_mongodb bash

1. Install dependencies

$ npm i

2. Modify the .env file

Save dotenv as .env and then add your database and Content Moderator + Akismet API details.

3. Startup your MongoDB

Usually this is just: mongod on the command line.

4. Start the server

To run in production mode where code is transpiled by Babel into a dist folder and run directly in node:

$ npm start

To run in development mode where code is run by babel-node via nodemon and re-transpiled any time there is a change:

$ npm run dev

Credits