в настоящее время мой хостинг использует новый брандмауэр, и согласно их плану, они не разрешают http-соединение на основе ipv6, и все соединения должны использовать ipv4. У меня есть служба, использующая node.js и expressJs, и я также использую pm2 в качестве диспетчера процессов для запуска моего приложения, моя проблема в том, что http-запросы не выполнялись из-за использования ipv6. Как я могу заставить node.js прослушивать IP-адрес версии 4 в приложении nodeJs.
Часть моего кода, которую я слушаю через порт:
const app = express();
...MANY MIDDLEWARE app.use();
mongoose.connect(MONGODB_URI, {useNewUrlParser: true, useUnifiedTopology: true})
.then(result => {
app.listen(APP_PORT);
socketServer.listen(SOCKET_PORT, function () {
console.log('server listening to: %j', socketServer.address())
});
})
.catch(err => {
console.log
});
Могу ли я использовать что-то вроде ниже с express:
var server = http.createServer(app).listen(APP_PORT, APP_IP);