как заставить node.js pm2 работать на основе ipv4 - PullRequest
0 голосов
/ 09 февраля 2020

в настоящее время мой хостинг использует новый брандмауэр, и согласно их плану, они не разрешают 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);
...