我正在使用 heroku 运行一个 node.js 应用程序,该应用程序使用 gcloud 创建一个主题,然后订阅它。我正在使用以下代码,取自此处:https ://googlecloudplatform.github.io/gcloud-node/#/docs/v0.16.0/pubsub
var gcloud = require('gcloud')({
keyFilename: 'pubsub_key.json',
projectId: 'pipedrivesekoul'
});
var pubsub = gcloud.pubsub();
//create a new topic
pubsub.createTopic('projects/pipedrivesekoul/my-new-topic', function(err, topic, apiResponse) {
var topic = pubsub.topic('my-new-topic');
topic.publish({
data: 'New message!'
}, function(err) {console.log});
});
var topic = pubsub.topic('my-new-topic');
// Without specifying any options.
topic.subscribe('newMessages', function(err, subscription, apiResponse) {});
var alltopics = pubsub.getTopics({}, function(err, topics, nextQuery, apiResponse) {});
console.log(pubsub.getTopics({}, function(err, topics, nextQuery, apiResponse) {}));
但是,当我在 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 上运行
不确定为什么会发生这种情况,也不确定如何调试此问题。任何建议将不胜感激!