Node.js 谷歌云PubSub-can';我好像没什么话题

Node.js 谷歌云PubSub-can';我好像没什么话题,node.js,heroku,google-cloud-platform,google-cloud-pubsub,gcloud-node,Node.js,Heroku,Google Cloud Platform,Google Cloud Pubsub,Gcloud Node,我正在使用heroku运行一个node.js应用程序,它使用gcloud创建一个主题,然后订阅它。我使用的代码如下所示: 但是,当我在Heroku(https服务器,在Google控制台上注册,部署了正确的API,并在json文件中使用了适当的密钥)上部署时,它没有看到主题列表,而是返回“未定义”: 2015-07-24T18:06:05.321079+00:00应用程序[web.1]:未定义 2015-07-24T18:06:05.337947+00:00应用程序[web.1]:节点应用程序正

我正在使用heroku运行一个node.js应用程序,它使用gcloud创建一个主题,然后订阅它。我使用的代码如下所示:

但是,当我在Heroku(https服务器,在Google控制台上注册,部署了正确的API,并在json文件中使用了适当的密钥)上部署时,它没有看到主题列表,而是返回“未定义”:

2015-07-24T18:06:05.321079+00:00应用程序[web.1]:未定义

2015-07-24T18:06:05.337947+00:00应用程序[web.1]:节点应用程序正在端口36252上运行


不确定为什么会发生这种情况,也不太确定如何调试此问题。如有任何建议,将不胜感激

我发现了几个问题,希望能解决这个问题

pubsub.createTopic('projects/pipedrivesekoul/my-new-topic'
您只需提供
我的新主题
部分。丑陋的长标题将自动发送

console.log(pubsub.getTopics({}, function(err, topics, nextQuery, apiResponse) {}));
这实际上是记录调用的结果

pubsub.getTopics({}, function(err, topics, nextQuery, apiResponse) {})
它是
未定义的
。相反,请尝试:

pubsub.getTopics({}, function(err, topics, nextQuery, apiResponse) {
  if (err) {
    console.error(err);
    return;
  }

  console.log(topics); // hopefully in this array is one called `my-new-topic`
});

我发现了一些问题,希望能澄清这一点

pubsub.createTopic('projects/pipedrivesekoul/my-new-topic'
您只需提供
我的新主题
部分。丑陋的长标题将自动发送

console.log(pubsub.getTopics({}, function(err, topics, nextQuery, apiResponse) {}));
这实际上是记录调用的结果

pubsub.getTopics({}, function(err, topics, nextQuery, apiResponse) {})
它是
未定义的
。相反,请尝试:

pubsub.getTopics({}, function(err, topics, nextQuery, apiResponse) {
  if (err) {
    console.error(err);
    return;
  }

  console.log(topics); // hopefully in this array is one called `my-new-topic`
});

太好了,非常感谢-我现在可以得到一个主题列表。我正在尝试使用SetIamPolicy授予主题的发布权限,正如我在这里所描述的:[但还没有成功-不确定确切的调用应该是什么样子。现在我已经创建了一个json文件,如下所述:[并将其命名为:
topics.SetIamPolicy('pubsub_policy.json'))
-但是主题是未定义的。有什么想法吗?Google在node.js中的示例中完全没有产生任何结果…太好了,非常感谢-我现在可以得到一个主题列表。我正在尝试使用SetIamPolicy授予主题的发布权限,正如我在这里所描述的:[但还没有成功-不确定确切的调用应该是什么样的。现在我已经按照这里所述创建了一个json文件:[并这样调用:
topics.SetIamPolicy('pubsub_policy.json');
-但是主题没有定义。有什么想法吗?谷歌搜索在node.js中的示例中完全没有任何结果。。。