Q1)在我的 reactjs 应用程序中,我试图从我的后端 Nodejs 服务器获取 API。API 根据请求使用图像文件进行响应。
我可以在http://192.168.22.124:3000/source/592018124023PM-pexels-photo.jpg上访问和查看图像文件
但是在我的 reactjs 客户端,我在控制台日志中收到此错误。
Uncaught (in promise) SyntaxError: Unexpected token in JSON at position 0
react:
let fetchURL = 'http://192.168.22.124:3000/source/';
let image = name.map((picName) => {
return picName
})
fetch(fetchURL + image)
.then(response => response.json())
.then(images => console.log(fetchURL + images));
节点:
app.get('/source/:fileid', (req, res) => {
const { fileid } = req.params;
res.sendFile(__dirname + /data/ + fileid);
});
有什么比我上面做的更好的方法吗?
Q2)另外,我怎样才能给一个空变量赋值(它位于 fetch 函数之外)
jpg = fetchURL + images; 所以我可以在某个地方访问它。