我想用字符串格式的URL回复Fetch请求。我见过的例子看起来相当简单,但我相信我的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, …}
发布于 2019-03-25 02:40:38
试一试
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
https://stackoverflow.com/questions/55325740
复制相似问题