我写了一个基本的快递应用程序。它使用localtunnel进行webhook测试。在使用sendgrid事件通知webhook时,我发现进行测试集成时数据没有传递到POST路由。
我已经测试了api及其localtunnel代理,它们似乎都可以正常工作。 我还测试了sendgrid Webhook,它正在将发布请求发送到提供的端点。
没有错别字。
我尝试使服务器的CORS兼容,但仍然无法正常工作。
我应该以任何方式(例如安装任何模块)来准备我的应用程序吗?
答案 0 :(得分:0)
您必须在开发中的服务器上启用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