【问题标题】:Node.js on Google Cloud Platform Pub/Sub tutorial worker is failing with "TypeError: Cannot call method 'on' of null"Google Cloud Platform Pub/Sub 教程工作者上的 Node.js 因“TypeError:无法调用方法‘on’ of null”而失败
【发布时间】:2015-08-21 01:47:22
【问题描述】:

我在处理https://cloud.google.com/nodejs/getting-started/using-pub-sub 时遇到错误。 (我已经成功完成了该系列之前的教程。)

使用命令“SCRIPT=worker.js PORT=8081 npm start”,我收到与 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.<anonymous> (/Users/xke/Documents/node.js/6-pubsub/node_modules/request/request.js:1207:14)
    at Request.EventEmitter.emit (events.js:117:20)
    at IncomingMessage.<anonymous> (/Users/xke/Documents/node.js/6-pubsub/node_modules/request/request.js:1153:12)

想法/解决方案?

谢谢!

【问题讨论】:

    标签: node.js google-app-engine google-cloud-platform google-cloud-pubsub


    【解决方案1】:

    这似乎是一个bug in the gcloud-node 库。该库应该会自动为您创建主题,但似乎存在一个边缘情况,即当您尝试订阅该主题时不会自动创建该主题。

    与此同时,有一种简单的方法可以解决这个问题:运行书架应用程序并创建/编辑一本书。它将导致库创建主题。这是因为当您尝试发布到该库时,它会正确地自动创建主题。之后,你应该可以正常运行worker了。

    或者,您可以修改background.js@subscribe 以检查主题的存在并在必要时创建它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-01
      • 1970-01-01
      • 2021-08-16
      • 2019-10-12
      • 2020-08-31
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多