首页 > 解决方案 > 使用 node.js 监听特定 URL 的请求(不是 LOCALHOST)

问题描述

我正在使用更新订单时触发的 WordPress/WooCommerce webhook。Webhook 的收货地址是example.com。在 google 工作了一段时间后,我看到的所有示例都涉及 localhost 并且没有一个正在收听备用网站,例如example.com. 我想使用 node.js 来监听 POST 请求example.com

我知道它example.com正在按预期接收 POST 请求,但我无法通过我的 node.js 程序查看它们。

let http = require('http');
let server = http.createServer(function (req, res) {
  if( req.method === 'POST' ) {
    console.log(req);
  } else {
    //do nothing
  }
});
server.listen('example.com');

当我运行上面的代码时,它会导致权限被拒绝错误。我确实有权访问服务器,因为它是我的 WordPress 网站,但我没有在我的机器上托管该网站,所以我不确定如何访问请求。

预期的输出是 HTTP POST 请求的完整正文。我想控制台记录所有来到 example.com 的 POST 请求

标签: node.jswordpresswoocommercewebhooks

解决方案


推荐阅读