I need to simulate four servers (with different host and port) on the same nodejs instance.
An example could be:
domain1:8000 - domain2:8010 - domain3:8020 - domain4:8030 -
Can anybody please help me? Thanks
On
const express = require("express");
const server1 = express();
const server2 = express();
const server3 = express();
server1.listen(8000, () => {
console.log("Server 1 is up and running on port 8000");
})
server2.listen(8010, () => {
console.log("Server 2 is up and running on port 8010");
})
server3.listen(8020, () => {
console.log("Server 3 is up and running on port 8020");
})
express() creates and returns an instance of a server. call it multiple times to create multiple instances. listen on different ports. that's all.
On
This answer is correct https://stackoverflow.com/a/65159130/17576982.
But it should also include server.use(cors()) else it may give error cors policy no 'access-control-allow-origin'.
Code to make multiple servers:
const express = require('express')
const cors = require('cors')
server=express()
server2=express()
server.use(cors())
server2.use(cors())
server.get('/',(req,res)=>res.send({"server":"3001","name":"aakash4dev","data":"data 1"}))
server2.get('/',(req,res)=>res.send({"server":"3002","name":"aakash4dev","data":"data 2"}))
server.listen(3001)
server2.listen(3002)
I add an example with a possible solution for 2 servers using node.
First, you need to create a project:
Install Express:
Put the next files into the directory:
File app.js:
File app2.js:
File configDomain1.js:
File configDomain2.js:
File routes.js:
File routes2.js:
File index.js:
And finally, run it: