Sunday, 12 July 2020

I am writing an article series called Node is Simple, where I discuss everything about developing API with MongoDB, NodeJS and Express.

I know there are many articles out there about how to build a REST API using NodeJS, Express, and MongoDB. But I have never found a comprehensive article series, where everything from creating simple CRUD operations to deploying the web application is discussed. In this tutorial series, I will be discussing the following topics.​Setting up a basic NodeJS, Express web app with SSL/TLS.Setting up ESLint in your favorite editor or IDE.Adding MongoDB as the database.Creating basic CRUD endpoints and testing with Postman.Uploading files and view them using MongoDB GridFS.Creating custom middleware with Express.Add logging for the web application.Securing endpoints with JWT authentication.Validating the input using @Hapi/Joi.Adding an OpenAPI Swagger Documentation.Caching the responses with Redis.Load balancing with PM2.Testing the API using Chai, Mocha and Cypress.Create a CI/CD pipeline.Deploying to your favorite platform.​Currently, I have written four articles. Covering up to the topic, uploading files, and view them using MongoDB GridFS.Article 1: https://medium.com/swlh/node-is-simple-part-1-b87a8dc390c7Article 2: https://medium.com/swlh/node-is-simple-part-2-b888294a00b8Article 3: https://medium.com/@niweera/node-is-simple-part-3-56c356792d15Article 4: https://medium.com/@niweera/node-is-simple-part-4-ee9fc494b1d8The drive behind this is I love NodeJS and I know the struggle I went through learning these things. I love to share what I know and learn more by teaching. So if you are new to NodeJS development or you are exploring NodeJS web application development, follow my article series. In my articles, there is no self-promotion, no advertisements, just an on-point discussion about NodeJS development. Additionally, I don't get paid to write these, so I write these just for my satisfaction, that I am contributing something to the community. If you have any questions regarding the content, hit me up. And if you find these articles helpful let your other developer friends know too.

Submitted July 13, 2020 at 03:58AM by Niweera

No comments:

Post a Comment