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