Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >CORS不工作

CORS不工作
EN

Stack Overflow用户
提问于 2017-03-26 22:03:04
回答 1查看 1.1K关注 0票数 1

我有一个用户填写的联系人表单,它会被发布到我的Web中,使用nodemailer发送。

CORS在本地运行客户端和API时与预期的一样工作:

客户端

本地主机:4200带有POST请求

代码语言:javascript
运行
AI代码解释
复制
sendEmail(queryObject: any) {
const body = JSON.stringify(queryObject);
const headers = new Headers();
headers.append('Content-Type', 'application/json');
return this.http.post('http://localhost:3000/api/sendemail', body, {headers: headers})
  .map((response: Response) => response.json());
}

API

本地主机:3000

但是,当我将API部署到heroku并将客户机中的POST URL更改为指向Heroku时,就会得到飞行前错误:

选项https://keilcarpenter-portfolioapi.herokuapp.com/api/sendemail 503 (服务不可用) XMLHttpRequest无法加载https://keilcarpenter-portfolioapi.herokuapp.com/api/sendemail。对飞行前请求的响应不会通过访问控制检查:请求的资源上没有“访问-控制-允许-原产地”标题。因此,“http://localhost:4200”源是不允许访问的。响应具有HTTP状态代码503。

我确信在我的API上已经在server.js中正确地设置了CORS:

代码语言:javascript
运行
AI代码解释
复制
    app.use(function (req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Methods", "GET, POST, PATCH, PUT, DELETE, OPTIONS");
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
    next();
});

为什么CORS在当地接受这个职位,而在Heroku不接受?

EN

回答 1

Stack Overflow用户

发布于 2019-09-17 04:32:41

好的,当您从不同的端口部署webapp或应用程序时,您将需要处理CORS,因此您需要配置服务器,使其更加友好,并接受CORS(使您能够接收来自不同来源的请求)。在tomcat修改web.xml,防火墙做另一件事,在天蓝色等.每个服务都有自己的配置。但是在angular中,您必须配置一个代理来绕过这些端口问题。所以创建一个像这样的proxy.conf.json

代码语言:javascript
运行
AI代码解释
复制
{
  "/angular": {
     "target":  {
       "host": "github.com",
       "protocol": "https:",
       "port": 443
     },
     "secure": false,
     "changeOrigin": true,
     "logLevel": "info"
  }
}

然后在package.json中创建这样的脚本

代码语言:javascript
运行
AI代码解释
复制
"scripts": {
        "start": "ng serve --proxy-config proxy.conf.json",

然后运行ng serve、运行ng startnpm start

关于这件事的很好的文档:

https://github.com/angular/angular-cli/pull/1896/commits/a81aa3b6117848a1c9c99d3b6d0666433b5144e0

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43038936

复制
相关文章
WordPress 技巧:使用下拉菜单方式显示分类列表
有时候,你想在下拉菜单分类列表中显示分类列表,并且不用按提交按钮就能够跳转,最简单的办法就是使用 wp_dropdown_categories 模板标签函数。下面是具体代码:
Denis
2023/04/15
1.3K0
实现导航栏下拉菜单列表页面
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linzhiqiang0316/article/details/79858818
林老师带你学编程
2019/05/25
4.4K0
Angular 显示英雄列表
在本页面,你将扩展《英雄指南》应用,让它显示一个英雄列表, 并允许用户选择一个英雄,查看该英雄的详细信息。
HoneyMoose
2019/05/30
4.5K0
OpenStack显示项目列表
[root@controller ~]# openstack project list ID Name ad8d7966165b4619aab21300e50f7020 service b03aac1f6ae94f7bada2afa8f2064312 admin bdc7f07c4d2c42439d3f4ecb4a3d7b59 myproject
院长技术
2020/06/13
1.2K0
Angular 显示英雄列表
在本页面,你将扩展《英雄指南》应用,让它显示一个英雄列表, 并允许用户选择一个英雄,查看该英雄的详细信息。
HoneyMoose
2019/05/30
4.1K0
OpenStack显示角色列表
[root@controller ~]# openstack role list ID Name 2e227c837d0741c0b5c854f82a0a1cae admin 32c153c3ecfd4bc0ad425f796b5acf11 myrole 576f58a9b30b43ca9fb69ddfc48484a7 member 84268da464474db6acf643e6ee724e1d reader
院长技术
2020/06/13
1.1K0
CSS 下拉菜单_下拉菜单html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/01
7K0
MAMP显示文件列表
版权声明:本文为[他叫自己Mr.张]的原创文章,转载请注明出处,否则禁止转载。 https://micro.blog.csdn.net/article/details/51673713
他叫自己MR.张
2019/07/01
1.6K0
MAMP显示文件列表
显示商品分类列表页面
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linzhiqiang0316/article/details/79858789
林老师带你学编程
2019/05/25
2.3K0
layui单选框未显示的问题
一开始还没导入idea的时候,单纯点击一个网页是有显示出来的,当我把这个带有单选框的网页放到idea的项目中去的时候,发现单选框没显示出来。 1.首先在确认js.css等东西有导入,和之前的网页也没有什么区别 2.网上查询之后, 解释:有些时候,你的有些表单元素可能是动态插入的。这时 form 模块 的自动化渲染是会对其失效的。虽然我们没有双向绑定机制, 但没有关系,你只需要执行 form.render(type, filter); 方法即可。
全栈程序员站长
2022/08/23
5.4K0
WPF 鼠标移动到列表上 显示列表图标
Visibility="{Binding RelativeSource={RelativeSource AncestorType=ListBoxItem}, Path=IsMouseOver, Converter={StaticResource BooleanToVisibilityConverter}}"
林德熙
2018/09/18
2.6K0
WPF 鼠标移动到列表上 显示列表图标
WPF 鼠标移动到列表上 显示列表图标
Visibility="{Binding RelativeSource={RelativeSource AncestorType=ListBoxItem}, Path=IsMouseOver, Converter={StaticResource BooleanToVisibilityConverter}}"
林德熙
2022/08/04
1.8K0
VantUI实现list列表分页显示
<template> <div class="box"> <van-list v-model="loading" :finished="finished" :offset="offset" loading-text="正在拼命加载中..." finished-text="暂无更多内容了" @load="getrecord" > <div class="row"></div> </van-list>
明知山
2020/09/03
2.3K0
LeetCode - #3 最长未重复子字符串
我们社区从本期开始会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。微博:@故胤道长[1])的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2021/11/26
5140
LeetCode - #3 最长未重复子字符串
React Native的列表显示
前言 在一个移动App中,我们最常用的内容展现形式就是列表。今天,我们尝试用React Native完成对列表的开发。 ListView ListView作为一个React Native官方提供的控件,我们需要了解它的属性。 dataSource 是列表的数据源,通常以一个数组的形式传给ListView。 renderRow 是列表的表现层,我们可以获得dataSource的单项数据,然后用于单项渲染。 官方例子 import React, { Component } from 'react'; impor
Oceanlong
2018/07/03
1.9K0
jqgrid列表显示时间控件[通俗易懂]
                            dataInit:function(e){
全栈程序员站长
2022/08/25
2.6K0
jqgrid列表显示时间控件[通俗易懂]
javascript下拉菜单代码(用jquery做下拉菜单)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/126047.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/01
11.5K0
javascript下拉菜单代码(用jquery做下拉菜单)
【iOS7一些总结】9、与列表显示(在):列表显示UITableView
列表显示,顾名思义它是在一个列表视图的形式显示在屏幕上的数据的内容。于ios在列表视图UITableView达到。这个类在实际应用中频繁,是很easy理解。这里将UITableView的主要使用方法总结一下以备查。
全栈程序员站长
2022/07/06
2K0
【iOS7一些总结】9、与列表显示(在):列表显示UITableView
bootstrap 下拉菜单
<!doctype html> <html> <head> <meta charset="utf-8"> <title>联想控股</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="css/bootstrap.css" rel="stylesheet" type="text/css"> <script src="http://code.jquery.com/jquery.js"></script> <script src="js/bootstrap.min.js"></script> </head> <body>  <div class="dropdown"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> 下拉菜单<span class="caret"></span> </button> <ul class="dropdown-menu"> <li><a href="#">菜单项1</a></li> <li><a href="#">菜单项2</a></li> <li><a href="#">菜单项3</a></li> </ul> </div> </body> </html>
用户5760343
2019/07/05
4.6K0
点击加载更多

相似问题

下拉菜单不显示子列表

23

SwiftUI列表子视图未显示

10

子页面列表时未显示页脚

10

未显示下拉菜单

226

下拉菜单未显示

218
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档