将Express.js API部署到Heroku后的CORS问题

将Express.js API部署到Heroku后的CORS问题,express,heroku,Express,Heroku,我已经尝试了我能找到的关于CORS问题的一切,但我似乎无法解决它。我正在使用React.js应用程序和Express.js API来处理mailer函数。在本地运行时,我确实遇到了CORS问题,并像这样解决了它: const cors=require('cors')) 应用程序 .use(cors()) .use(bodyParser.urlencoded({extended:true})) .use(bodyParser.json()) 。使用(mailer)如果您获得503作为对CORS飞

我已经尝试了我能找到的关于CORS问题的一切,但我似乎无法解决它。我正在使用React.js应用程序和Express.js API来处理mailer函数。在本地运行时,我确实遇到了CORS问题,并像这样解决了它:

const cors=require('cors'))
应用程序
.use(cors())
.use(bodyParser.urlencoded({extended:true}))
.use(bodyParser.json())

。使用(mailer)
如果您获得503作为对CORS飞行前选项请求的响应,那么正如@sideshowbarker评论的那样,问题在于您的web服务器(Apache或其他)可能不允许使用选项请求方法。

问题在于503错误,而不是CORS。503表示“服务不可用”,谢谢,这有助于消除一个错误,但它仍然不起作用。我编辑了我的原创文章,如果你能看一看,我将不胜感激:)