- Sample Comment API using NodeJs, MongoDB (Docker), Azure Cognitive Service, Akismet.
- XSS Protection (via sanitize-html)
- Flags Spam (via Akismet)
- Flags rude or inappropriate language (English only via Content Moderator)
- Flags personally identifiable information (English only via Content Moderator)
$ docker pull mongo:latest
$ docker-compose up
$ docker-compose up -d
$ docker exec -it avi_mongodb bash
$ npm i
Save dotenv
as .env
and then add your database and Content Moderator + Akismet API details.
Usually this is just: mongod
on the command line.
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