Я использую nodeJS и Express для динамического создания нескольких простых веб-сервисов.Пока у меня только 2 маленьких класса.Вот мой основной класс, который должен создать N (в данном случае 4) экземпляров класса Service.
const Service = require('./service')
serviceArr = new Array()
var temp
for(let i = 0; i < 4; i++){
temp = new Service(8080+i)
serviceArr[i] = temp
}
console.log(serviceArr)
Это класс службы, который создается "N раз"
var express = require("express");
var app = express();
class Service {
constructor(inc){
this.port = inc
this.data = inc
console.log('Service created on port: ' + this.port)
app.listen(this.port)
app.get('/heartbeat', (req, res) => {
res.send(this.port.toString() + 'testing')
})
}
}
module.exports = Service
Я хотел бы, чтобы веб-служба просто возвращала номер порта, на котором она работает. Я могу получить доступ к веб-службе со всех портов, однако номер порта, который должен возвращать сервис, всегда равен 8080 .Это журналы консоли, если это помогает
Service created on port: 8080
Service created on port: 8081
Service created on port: 8082
Service created on port: 8083
[ Service { port: 8080, data: 8080 },
Service { port: 8081, data: 8081 },
Service { port: 8082, data: 8082 },
Service { port: 8083, data: 8083 } ]
Любая помощь приветствуется