我写了一个基本的快速应用程序。它使用本地隧道进行 webhook 测试。在 sendgrid 事件通知 webhook 上工作时,我发现当我进行测试集成时,数据没有传递到 POST 路由。
我已经测试了 api 及其本地隧道代理,它们似乎都可以正常工作。 我还测试了 sendgrid 网络钩子,它正在向提供的端点发送一个发布请求。
而且没有错别字。
我已经尝试使我的服务器 CORS 兼容,但它仍然不起作用。
我应该以任何方式准备我的应用程序,比如安装任何模块吗?
您必须在开发中的服务器上启用 CORS。 您可以通过以下代码执行此操作。
if(process.env.NODE_ENV !== 'production') {
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
}
并且还使用像 webhook.site 这样的服务,而不是 localtunnel.me