首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从Express服务器向React前端发送响应字符串时出现问题

从Express服务器向React前端发送响应字符串时出现问题
EN

Stack Overflow用户
提问于 2019-03-25 00:05:21
回答 1查看 558关注 0票数 0

我想用字符串格式的URL回复Fetch请求。我见过的例子看起来相当简单,但我相信我的cors中间件可能搞砸了一些东西。

这是我的服务器:

代码语言:javascript
复制
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;

下面是我发送响应的位置:

代码语言:javascript
复制
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字符串。下面是它看起来的样子:

代码语言:javascript
复制
Response {type: "cors", url: "http://localhost:4000/upload/", 
redirected: false, status: 200, ok: true, …}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-25 02:40:38

试一试

代码语言:javascript
复制
fetch('/your/api/endpoint')
  .then(res => res.text())
  .then(text => console.log(text));

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55325740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档