#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. Если это решило вашу проблему, пожалуйста, подумайте о том, чтобы отметить ее как принятый ответ