Node.js en Google Cloud Platform Pub / Sub tutorial worker está fallando con “TypeError: No se puede llamar al método ‘on’ of null”

Recibo un error al trabajar a través de https://cloud.google.com/nodejs/getting-started/using-pub-sub . (He completado con éxito tutoriales anteriores en la serie.)

Con el comando “SCRIPT = worker.js PORT = 8081 npm start”, obtengo este error relacionado con background.js:

TypeError: Cannot call method 'on' of null at /Users/xke/Documents/node.js/6-pubsub/lib/background.js:57:20 at /Users/xke/Documents/node.js/6-pubsub/node_modules/gcloud/lib/pubsub/index.js:256:7 at /Users/xke/Documents/node.js/6-pubsub/node_modules/gcloud/lib/common/util.js:684:11 at Object.handleResp (/Users/xke/Documents/node.js/6-pubsub/node_modules/gcloud/lib/common/util.js:192:5) at Request._callback (/Users/xke/Documents/node.js/6-pubsub/node_modules/gcloud/lib/common/util.js:679:12) at Request.self.callback (/Users/xke/Documents/node.js/6-pubsub/node_modules/request/request.js:354:22) at Request.EventEmitter.emit (events.js:98:17) at Request. (/Users/xke/Documents/node.js/6-pubsub/node_modules/request/request.js:1207:14) at Request.EventEmitter.emit (events.js:117:20) at IncomingMessage. (/Users/xke/Documents/node.js/6-pubsub/node_modules/request/request.js:1153:12) 

¿Pensamientos / soluciones?

¡Gracias!

Parece que esto es un error en la biblioteca gcloud-node . Se supone que la biblioteca crea automáticamente el tema para usted, pero parece que hay un caso límite en el que el tema no se crea automáticamente cuando intenta suscribirse.

Mientras tanto, hay una manera simple de solucionar esto: ejecute la aplicación de estantería y cree / edite un libro. Hará que la biblioteca cree el tema. Esto se debe a que la biblioteca crea automáticamente el tema correctamente cuando intenta publicarlo. Después de eso, deberías poder ejecutar el trabajador sin error.

Alternativamente, puede modificar [email protected] para verificar la existencia del tema y crearlo si es necesario.

    Intereting Posts