node.js - 使用 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 请求
解决方案
推荐阅读
- python - 在 Tensorflow 2 中清除图形并释放 GPU 内存
- coap - 来自 Contiki-NG 的 DTLS-CoAP 服务器在 DTLS 握手期间失败
- java - 如何模拟调用类的属性?
- amazon-cognito - 从 Auth0 在 Cognito 中创建用户
- swift - 当我的光标在 swift 中的一个字符之后时,如何禁用字体实现?
- docker - 使用 docker-compose 将 ssh 代理转发到容器
- c++ - SFINAE 在 C++ 中使用指针禁用 POD 结构
- node.js - Node.js 中的 Coinspot API
- c++ - 具有来自其他头文件的变量类型的 C++ 类实现
- node.js - 尽管在 .npmrc 文件中设置了令牌,但由于未找到私有包,npm 安装失败