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

无法从我的Express服务器发送响应字符串到React前端[重复]

景鸿才
2023-03-14

我想用字符串格式的URL回复获取请求。我看到的示例看起来相当简单,但我相信我的cors中间件可能会搞糟一些事情。

这是我的服务器:

const express = require('express');
const cors = require('cors');
const db = require('./database/db');
const app = express();

app.use(cors());
app.use(require('./router.img.js'));
app.listen(4000, console.log('Listening on 4000'));

module.exports = app;

下面是我发送回复的地方:

exports.postImage = (req, res) => {
  let sliceIndex = req.file.originalname.indexOf('.');
  let fileType = req.file.originalname.slice(sliceIndex);
  let url = "https://instaimages.sfo2.digitaloceanspaces.com/" + 
  req.body.number + fileType;

  res.set('Content-Type', 'text/html'); 
  res.send(url);
};

我在前端看到一个响应,但它不包含URL字符串。以下是它的样子:

Response {type: "cors", url: "http://localhost:4000/upload/", 
redirected: false, status: 200, ok: true, …}

共有1个答案

卫才
2023-03-14

尝试

fetch('/your/api/endpoint')
  .then(res => res.text())
  .then(text => console.log(text));

fetch实际上解析为一个响应对象,您需要从中执行额外的步骤来提取所需的数据。更多信息请点击此处:https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch

 类似资料:
  • 我建立了两台服务器:第一台用于前端(localhost:7200),第二台用于后端(localhost:7300)。相应地,在路由“/test”上,前端到后端发出了一个测试请求。 问题在于,当我发送一个json对象(单击“btn”按钮时)时,它会拒绝,并显示以下消息: CORS策略阻止从http://localhost:7300/testhttp://localhost:7200访问XMLHttp

  • 我正在尝试将一个字符串数组从jQuery发布到MVC Spring服务器。 我已经尝试了很多来自谷歌的代码,但他们中的任何一个似乎工作,所以我键入上面的,我认为是最好的选择。 有想法吗? 更新:在@guffa给我的更正后,这篇文章的回应是,他说问题可能是服务器没有映射url,但我们可以证明这是映射的:

  • 我有一个reactjs作为前端,flask服务器作为后端。我试图从注册表中发送数据(使用Formik)。当我做一个post请求时,我有一个错误500。我注意到当我使用postman时,一切都很好,flask在postgresql中创建了一个新记录。 前端 上,后端在 我现在应该做什么?

  • 我有一个Netty客户端和一个Netty服务器,并按照主要教程后,为了有一个EchoClient/服务器,我想让它,使我的客户端发送消息到我的服务器,当他第一次连接到它。 下面是我的的方法,这些方法应该解决这个问题: 但是正如你所看到的,教程使用了一个ByteBuf和一个String似乎不起作用! 下面是我如何在我的方法中显示收到的消息: 但是当为使用并在构造函数中初始化它并发送它时,我的服务器不

  • 我将一个整数从C客户机发送到java服务器,它工作得非常好。但是当我尝试对一个字符串执行相同的操作时,我得到了一个错误,这是发送字符串的客户端代码 以及读取它的java代码 错误 JAVA木卫一。java中的EOFEException。木卫一。数据输入流。java上的Ready(DataInputStream.java:180)。木卫一。数据输入流。java上的readUTF(DataInputS

  • 从server-A(可通过静态IP全局访问)开始,我将UDP套接字绑定到0.0.0.0:25000。 然后,在(住宅)NAT 后面使用客户端 A,我将 UDP 套接字绑定到 0.0.0.0:25000。然后,客户端 A 将数据包发送到服务器 A。 服务器 A 接收数据包。服务器 A 记录远程套接字 K,数据包从中 NAT 开始。服务器 A 向 K 发送数据包,目的是 NAT 将数据包转发到客户端