Creating a Node.js server and routes

We need an HTTP server to expose API's and serve static files to the browser. To create a server in Node.js, Express.js is the node module that is very stable, popular, and widely used.

So let's begin. The first thing we require is a package.json file. The recommended way to do it is by using the npm init command.

Tip

Use npm init --y to avoid answering the prompt questions.

Here is the sample package.json for reference:

{ 
  "name": "polling-app-node-rethinkdb", 
  "version": "1.0.0", 
  "description": "", 
  "main": "app.js" 
} 

Once the package.json is created, we can install dependencies that are required to run the project. They are:

  • Express: Web framework.
  • RethinkDB: RethinkDB official client driver
  • Socket.io: Socket module ...

Get Mastering RethinkDB now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.