我正试图从客户端获取请求以访问server.js中的数据,我得到的错误是:error SyntaxError: Unexpected token <在JSON中的位置0,url不存在这意味着url是错误的或者get路由是错误的,所以我检查了我的get路由,这里是:>
const fakeData={animal:'lion',fact:"lions are fun"};
function getFakeData(req,res){
res.send(fakeData)
console.log(fakeData)
}
app.get('fakeAnimalData',getFakeData)
在终端中我什么也看不到
现在在客户端,get请求是这样发出的:
document.getElementById('generate').addEventListener('click', performAction);
function performAction(e){
const newAnimal = document.getElementById('animal').value;
getAnimal(baseURL,newAnimal, apiKey)
}
const getAnimal = async (baseURL, animal, key)=>{
const res = await fetch('/fakeAnimalData')
try {
const data = await res.json();
console.log(data)
return data;
} catch(error) {
console.log("error", error);
// appropriately handle the error
}
}
这里有一个沙箱的问题:https://codesandbox.io/s/loving-resonance-fjgh1?file=/src/index.js
您是否尝试在'fakeAnimalData'之前像这样放一个斜杠:app.get('/fakeAnimalData',getFakeData)
?