是否可以使用Zapier代码启动服务器

时间:2019-02-22 17:25:56

标签: javascript node.js zapier

我们需要发送一个带有“ OK”正文的HTTP CODE = 200,以回复通过Zapier发出的通知。

是否可以在Zapier中使用以下代码:

var http = require('http');
  const server = http.createServer((req,res) => {
  res.statusCode = 200;
  res.end('OK');
}).listen(80);

它返回错误:

Error: You did not define `output`! Try `output = {id: 1, hello: "world"};`

回复无效。

1 个答案:

答案 0 :(得分:1)

Zapier Platform团队的David在这里。

追逐追赶者-尽管有可能启动http服务器(据我所知,没有理由不这样做),但它并没有做您希望做的事情做。即,您无法向传入的Webhook发送自定义响应。来自docs

  

由于在Zap触发并在webhook请求上运行之前发送响应,因此无法自定义对发送到Catch Hook URL的请求的响应。

如果您需要这种行为,建议您运行网络服务器。

您看到的特定代码步骤错误与未定义函数的输出有关。有东西进来,必须有东西出来。您可以基于输入来定制输出并使用该输出,但是必须从函数中返回某些内容(即使只是{})。