Skip to content
Related Articles

Related Articles

Improve Article

How to set Multiple Web Apps with Different Base Directories on the Same Express Server ?

  • Last Updated : 23 Apr, 2021
Geek Week

Node.js supports server side functionality using Express. It allows us to add new features and organize the functionalities. While working with Express, we can set up our own local server for a given base directory. The following approach covers how to serve multiple web apps with different base directories on the same express server.

Setting up environment and Execution:

Step 1: Initialize node.js project with the following command.

npm init

Step 2: Install the required module using the following command.

npm install express

Step 3: After installing express, we can require the module using the following code.



const express = require('express');
const app = express();

The app.listen() helps to bind the application with a specified host and port. Thus, we can set up multiple applications on different ports while working with the same express server. 

Step 4: Create an index1.js file with the following code. We are using port 3000. We are currently sending a simple message that represents the first application.

index1.js

Javascript




// Requiring express
const express= require('express');
const app = express();
  
// Sending message for first application
app.get("/",function(req,res){
  res.send('<p>This is GFG application 1</p>')
});
  
// Listening on port 3000
app.listen(3000,function(){
  console.log("Server is running on port 3000");
});

Step 5: Run index1.js file using the following command.

node index1.js

Output: Now open your browser and go to http://localhost:3000/, you will see the following output:

Step 6: Create an index2.js file with the following code. We are using port 4000. We are currently sending a simple message that represents the second application.

index2.js

Javascript




// Requiring express
const express= require('express');
const app = express();
  
// Sending message for second application
app.get("/",function(req,res){
  res.send('<p>This is GFG application 2</p>')
});
  
// Listening on port 4000
app.listen(4000,function(){
  console.log("Server is running on port 4000");
});

Step 7: Run index2.js file using the following command.

node index2.js

Output: Now open your browser and go to http://localhost:4000/, you will see the following output:




My Personal Notes arrow_drop_up
Recommended Articles
Page :