Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我突然得到一个“a”;否';访问控制允许原点';标题“存在”;我的网站有错误吗?_Javascript_Reactjs_Xmlhttprequest_Axios_Cors - Fatal编程技术网

Javascript 为什么我突然得到一个“a”;否';访问控制允许原点';标题“存在”;我的网站有错误吗?

Javascript 为什么我突然得到一个“a”;否';访问控制允许原点';标题“存在”;我的网站有错误吗?,javascript,reactjs,xmlhttprequest,axios,cors,Javascript,Reactjs,Xmlhttprequest,Axios,Cors,我在我的DigitalOcean服务器aso中创建服务器块,我可以从同一个水滴中托管两个网站,我想我让它工作了,但网站坏了。我在VSCode中打开了我的代码,并使用npm start和nodemon运行了它,当我尝试从Pokeapi中提取数据时,出现了以下错误: CORS策略已阻止从源“”访问“”处的XMLHttpRequest:请求的资源上不存在“访问控制允许源”标头 这与我在live网站上遇到的错误相同。过去几个小时我一直在想我能做些什么,但都没有用。我想知道这是Pokeapi的问题还是我的

我在我的DigitalOcean服务器aso中创建服务器块,我可以从同一个水滴中托管两个网站,我想我让它工作了,但网站坏了。我在VSCode中打开了我的代码,并使用npm start和nodemon运行了它,当我尝试从Pokeapi中提取数据时,出现了以下错误:

CORS策略已阻止从源“”访问“”处的XMLHttpRequest:请求的资源上不存在“访问控制允许源”标头


这与我在live网站上遇到的错误相同。过去几个小时我一直在想我能做些什么,但都没有用。我想知道这是Pokeapi的问题还是我的问题,因为我用手机访问了网站,它工作得非常好。我真的很沮丧,因为我需要找份工作,我想没有人会想用一个坏网站来雇佣我。如果有人想看到我的部分代码,我会展示它。非常感谢您的帮助。

在张凯西的帮助下,我找到了解决办法。以下是修复之前我的服务器文件顶部的外观:

require('dotenv').config();
const {CONNECTION_STRING, SESSION_SECRET, SERVER_PORT} = process.env;
const express = require('express');
const app = express();
app.use(express.json());
const massive = require('massive');
const session = require('express-session');
我创建了自己的代理,所以现在看起来像这样:

require('dotenv').config();
const {CONNECTION_STRING, SESSION_SECRET, SERVER_PORT} = process.env;
const express = require('express');
const app = express();

app.use((req, res, next) => {
    res.header('Access-Control-Allow-Origin', '*');
    next();
});

app.use(express.json());
const massive = require('massive');
const session = require('express-session');
现在我的网站又开始工作了!我希望这能帮助任何遇到同样问题的人