我使用ngrok将我的本地服务器暴露给互联网,为此我编写了以下代码:
const ngrok = require('ngrok')
ngrok.connect({
proto: 'http',
addr: 3000,
authtoken: '<my-token>',
}).then(url => console.log(url))
api endpoint/webhook的触发器是一个POST请求,它在请求对象中发送一些数据。当我访问http://localhost:4040以检查原始请求的日志时,我可以看到本地应用程序所需的数据。但是,也许ngrok修改了原始请求对象,而没有将原始POST数据转发给我的应用程序。有什么解决办法吗?
如果你在localhost:4040日志中看到数据,说明它正在击中你的应用程序。
我们不会删除/修改请求中的字段或参数,除非您告诉我们这样做。
我通过添加以下内容来修复我的问题:
app.use(bodyParser.urlencoded({ extended: true }))