Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用推送订阅测试Google Cloud PubSub emulator_Node.js_Google Cloud Pubsub_Google Cloud Console - Fatal编程技术网

Node.js 使用推送订阅测试Google Cloud PubSub emulator

Node.js 使用推送订阅测试Google Cloud PubSub emulator,node.js,google-cloud-pubsub,google-cloud-console,Node.js,Google Cloud Pubsub,Google Cloud Console,我正在尝试设置一个GCP PubSub服务,该服务将与推式订阅一起使用。然而,在开发阶段创建一个端点是不可能的,因为我没有可访问的端点 我假设将允许我指定一个本地端点,这样服务将在本地环境中完美地运行 但是,在设置之后,我无法在中找到一种方法来创建订阅,同时指定其选项,这方面没有示例 这是创建简单、默认、拉式订阅的非常简单的方法: await pubsub.topic(topicName).createSubscription(subscriptionName); 下面是如何设置推送订阅的示例

我正在尝试设置一个GCP PubSub服务,该服务将与推式订阅一起使用。然而,在开发阶段创建一个端点是不可能的,因为我没有可访问的端点

我假设将允许我指定一个本地端点,这样服务将在本地环境中完美地运行

但是,在设置之后,我无法在中找到一种方法来创建订阅,同时指定其选项,这方面没有示例

这是创建简单、默认、拉式订阅的非常简单的方法:

await pubsub.topic(topicName).createSubscription(subscriptionName);
下面是如何设置推送订阅的示例。这与在实际发布/订阅环境中运行时的设置方式相同。指定“pushEndpoint”作为本地端点。在emulator上运行时,它不需要对端点进行身份验证

您可以执行以下操作:

 // Imports the Google Cloud client library
 const {PubSub} = require('@google-cloud/pubsub');

 // Creates a client
 const pubsub = new PubSub();

 const options = {
   pushConfig: {
     // Set to your local endpoint.
     pushEndpoint: `your-local-endpoint`,
   },
 };

 await pubsub.topic(topicName).createSubscription(subscriptionName, options);
下面是如何设置推送订阅的示例。这与在实际发布/订阅环境中运行时的设置方式相同。指定“pushEndpoint”作为本地端点。在emulator上运行时,它不需要对端点进行身份验证

您可以执行以下操作:

 // Imports the Google Cloud client library
 const {PubSub} = require('@google-cloud/pubsub');

 // Creates a client
 const pubsub = new PubSub();

 const options = {
   pushConfig: {
     // Set to your local endpoint.
     pushEndpoint: `your-local-endpoint`,
   },
 };

 await pubsub.topic(topicName).createSubscription(subscriptionName, options);

它适用于本地端点!谢谢,我错过了这个例子。这是否真的被证实是正确的?如何承载本地端点来解决函数框架在承载PubSub事件处理程序时显然已被破坏这一事实。它与本地端点一起工作!谢谢,我错过了这个例子。这是否真的被证实是正确的?如何承载本地端点来解决函数框架在承载PubSub事件处理程序时显然已被破坏这一事实。