当前位置: 首页 > 知识库问答 >
问题:

CORS错误,即使安装了cors nom包

司国源
2023-03-14

我正在使用React Filepond,上传部分工作正常。但是当我转到一个现有的记录并试图显示图像时,我得到一个CORS错误:

访问位于“”的XMLHttpRequesthttp://localhost:8000/img/myImg.jpg“起源”http://localhost:3000'已被CORS策略阻止:请求的资源上不存在'Access Control Allow Origin'标头。

在app.js我的节点服务器上,我有下面的,但我仍然得到cors错误使用cors包

const cors = require("cors");
app.use(cors());
app.options("*", cors());

在React中,我有以下几点:

  state = {
    data: {
      title: "",
      bgImg: ""
    },
    errors: {},
    files: [
      {
        source: "myImg.jpg",

        options: {
          type: "local"
        }
      }
    ]
  };

    <FilePond
      ref={ref => (this.pond = ref)}
      files={this.state.files}
      allowMultiple={false}
      maxFiles={1}
      name="bgImg"
      server={{
        process: "http://localhost:8000/api/uploads/",
        load: "http://localhost:8000/img/"
      }}
      oninit={() => this.handleInit()}
      onupdatefiles={fileItems => {
        this.setState({
          files: fileItems.map(fileItem => fileItem.file)
        });
      }}
    />

package.json我还添加了一个代理:

"proxy": "http://localhost:8000/img",

网络选项卡-

Request URL: http://localhost:8000/img/myImg.jpg
Referrer Policy: no-referrer-when-downgrade

Provisional headers are shown
Referer: http://localhost:3000/home-banner

共有1个答案

有骏祥
2023-03-14

尝试在浏览器中安装cors插件并访问api。希望这有帮助...

const cors = require('cors')

const corsOptions = {
  origin: 'http://localhost:8000'
}

app.get('/img', cors(corsOptions), (req, res, next) => {
  //...
}) 
 类似资料:
  • 我阅读了所有相关的或之前问过的问题和答案,但我仍然没有找到适合我的问题的答案。 我使用的是python 3.6.5,pip(和setuptools)是最新的。我已从以下位置安装Microsoft Visual C Redistributable for Visual Studio 2017:https://www.visualstudio.com/downloads/#build-2017年视听工

  • 我刚刚下载了谷歌新的android studio捆绑包(适用于Windows的x64),还安装了JDK8(C:\Program Files\Java\jdk1.8.025)(x64版本)。 但是在Android Studio设置中,它不会检测到JDK,并要求找到它的路径。我找到了它的路径,但它仍然说它是无效的。 我尝试声明新的环境变量(系统和用户),但我仍然得到同样的错误。 我也试过cmd上面说j

  • 我进入IDLE并输入import-pygame到shell,它会给我一个错误。然后我进入一个新程序,输入import-pygame,我得到了同样的错误。我用pip安装了pygame,现在使用的是python 3,版本3.6.8。 我尝试重新安装pygame并尝试使用sudo进行安装。我也尝试使用pip3,相同的结果。

  • 问题内容: 我试图通过安装gulp 输出似乎是这样的。(我跳过了一些日志) 在上面的脚本中,我可以看到/ usr / bin / gulp-> /usr/lib/node_modules/gulp/bin/gulp.js这行,我猜是在bin文件夹中创建了simulink。所以我应该在全球范围内大吃一惊,但我得到了这个错误。 任何想法为什么我收到此错误。 谢谢 问题答案: 正如文档中指出的那样,您应

  • 我在kafka connect连接器中安装了运行confluent hub安装的JDBC连接器——没有提示confluent Inc/kafka connect JDBC:10.2.5,但当我尝试使用实现新接收器时,出现以下错误:找不到任何实现连接器且名称与io匹配的类。汇合的。连接jdbc。JdbcSinkConnector 我想用的水槽 我正在使用confluentinc/cp kafka c

  • 我正在使用python2.7并试图使用pip安装scrapy,但得到以下结果:异常:回溯(最近一次调用):文件“/usr/local/lib/python2.7/dist-packages/pip/basecommand.py”,第215行,主状态=self.run(选项,args)文件“/usr/local/lib/python2.7/dist-packages/pip/commands/ins