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

cors从react应用程序提取到localhost express服务器时出错[重复]

逄岳
2023-03-14
const express = require("express")
const cors = require("cors")
const app = express();
const PORT = 1234;
const spawn = require("child_process").spawn;

app.use(cors())

app.listen(PORT,  function(){
console.log(`listening on port:${PORT}...`)
})

app.get("/api/play/:choice", function(req,res){
    res.status(200).send("lets go")
    /*pythonProcess = spawn('python',["./script.py", req.params.choice]);
    pythonProcess.stdout.on('data', function(data) {
    res.status(200).send(data.toString('utf-8'))})*/
})
fetch(`localhost:1234/api/play/${this.state.value}`)
.then(function(res) {
  res.text().then(function(text){
    console.log(text)
  });
})
Fetch API cannot load localhost:1234/api/play/rock. URL scheme must be "http" or "https" for CORS request.
http://localhost:1234/api/play/whatever

共有1个答案

子车超英
2023-03-14

如果您有.env文件(根目录)

API_URL = http://localhost:1234

然后使用它

const HOSTNAME = process.env.PFPLUS_API_URL;
fetch(`${HOSTNAME}/api/play/${this.state.value}`)
.then(function(res) {
  res.text().then(function(text){
    console.log(text)
  });
})

如果您不通过env文件方式,请使用此方式

fetch(`http://localhost:1234/api/play/${this.state.value}`)
app.all('*', function(req, res, next) {
  res.header('Access-Control-Allow-Origin', '*');
  res.header('Access-Control-Allow-Credentials', 'true');
  res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
  res.header(
    'Access-Control-Allow-Headers',
    'Origin, X-Requested-With, Content-Type, Accept, Authorization'
  );
  next();
});
 类似资料:
  • 我在服务器上运行应用程序时出错,它在本地正常工作,我只需输入Run(npm start)并在本地正常运行。但和我在服务器上做的一样,我得到了下面给出的错误。请有人帮帮我。 {“name”:“chakde11”,“version”:“1.0.0”,“private”:false,“homepage”:http://chakde11.com/“,”依赖项“{bootstrap:“4.1.1”,“cha

  • 问题内容: 我正在使用predis并订阅了频道并进行监听,它抛出错误并死了,如下图所示,过了60秒后,肯定不是我的Web服务器错误或超时。 目前正在讨论的一个类似的问题在这里。无法得到太多。 我尝试将predis conf文件中的connection_timeout设置为0,但没有太大帮助。 另外,如果我继续使用(向其发送数据并进行处理)该工作程序,则不会出现任何错误。因此,它可能在某处超时,并且

  • 我在做一个应用程序,把一些数据存储在数据库中,然后它再检索它。在服务器端,我使用的是PHP,在客户端,我有一个获取输入并将其传递给PHP文件的文件。 另外,我有这个JsonParser:

  • 上传的Java方法 C#WCF接口 C#WCF服务 Eclipse LogCat 10-15 14:24:45.138:D/UploadPhotos(14370):Eviando arquivo通过http 10-15 14:24:45.198:W/System。err(14370):android。操作系统。NetworkOnMainThreadException 10-15 14:24:45.

  • 我有一个使用Tomcat服务器部署的JSF应用程序,它在Tomcat 7中完美运行。但是现在我需要部署非常应用程序Weblogic我将其部署到weblogic,但是在显示主页后,我尝试打开的任何链接我都会在我的应用程序中显示错误页面。 我使用JPA作为我的持久性API来连接到数据库。 Weblogic堆栈跟踪 我无法理解我是weblogic的新手请帮忙

  • 我正在尝试使用MSSQL服务器将我的django应用程序发布到azure。我正在使用django azure pyodbc和pyodbc进行连接,当它在本地工作时,每当我使用mssql发布时,我都会收到一个内部服务器错误,尽管发布成功。如果我使用预先打包的sqllite3服务器发布,它就可以工作。我使用的虚拟环境包括Python 3.4、Django 1.8.4、pyodbc 3.0.10和Dja