Let’s Build Restful APIs With Node and Express

There are many great reasons to use Node.js, and we will explore it all in this post. Regardless of the experience level, using Node.js is delightful. Node.js is known for Event-driven I/O server-side JavaScript environment based on V8 and has quickly emerged as a cost-effective solution for resource intensive websites.

So why is Node.js much coveted? Let’s take a look.

  • Node.js web applications are ideal for data-heavy websites and apps.
  • Real-time web-based solutions can be built with Node.js.
  • Node.js uses JavaScript in the backend, and that’s enough to understand how rapidly the codes execute. Moreover, it runs on the Google’s V8 engine, which compiles the JavaScript directly into machine code making it faster than most.

Why Express?
If you are wondering why you must add express, remember that it’s for the same reason you use jQuery. It makes things quicker and simpler. Express simplifies the process of writing an HTTP server in Node.js. It also has the functionality to expand what you need to but isn’t included by default so it can be as heavy or light as you need it to be. The routing functions and framework let you get to your business logic, quickly.

Now that we have derived a basic understanding of what node in Association with Express can do, let’s spring into creating a basic Restful API.

Build your Node API using our Starter API
Prerequisites

Ensure that you have the following installed on your local machin

node.js

mongoDB

Step 1: Download our Node Starter API

Download the starter API from here and move it to your desired workspace directory.

Source code structure

  • package.json: A configuration file that contains metadata of your application.
  • server.js: This file contains all of our server-side code, which implements our REST API. It’s written in Node.js, using the Express framework and the MongoDB Node.js driver.

Step 2: Configuring your API

Register yourself at www.nbos.in and create your tenant. Grab the client ID, secret, module name, key, Id. You’ll need these to validate your app in our multi-tenant IDN network.

Navigate to config.js file and fill in your details:

var CONFIG = {
    "client_id": "sample-app-client",
    "client_secret": "secret",
    "moduleName": "sampleApp",
    "moduleId": "MOD-AITR",
    "moduleKey": "kadgfhjg",
    "grant_type": "client_credentials",
    "scope": "scope:oauth.token.verify"
}

Step 3: Launch your API and GO!!

Before starting our server, we need to install dependencies using the following

$ npm install

This will create the node_modules directory in your current directory (if one doesn’t exist yet), and will download the packages to that directory.

After installing the required dependencies, enter the following command to run your code:

$ node server.js

This will start the server at http://localhost:3000.

And phew, you are all set to go. Let us know if you have any questions. We are here to resolve them for you.