кластер узлов.Первичный не определен

#node.js #multithreading #cluster-computing #child-process #node-cluster

Вопрос:

Узел говорит, что cluster.isMaster это устарело, и мы должны использовать cluster.isPrimary . Но, хотя isMaster это возвращает мне истину без проблем, я получаю undefined , когда пытаюсь cluster.isPrimary :

 const cluster = require("cluster");

console.log(cluster.isPrimary); /// undefined

console.log(cluster.isMaster); /// true

 

Почему это происходит?

Ответ №1:

Убедитесь, что вы используете по крайней мере версию узла 16.0.0

вы можете убедиться в этом, выполнив эту команду в своем терминале:

 node --version
 

Комментарии:

1. я нахожусь в текущем LTS, версия 14.18.1

2. в соответствии с документацией узла IsPrimary был добавлен в версии 16.0.0 nodejs. Вам следует обновить версию вашего узла до последней версии, чтобы использовать эту функциональность. Первичные документы: nodejs.org/api/cluster.html#cluster_cluster_isprimary загрузка nodejs: nodejs.org/en

3. Если это решило вашу проблему, пожалуйста, подумайте о том, чтобы отметить ее как принятый ответ