GET 请求响应 express.js
GET request response express.js
我正在尝试向我的快速服务器发送 GET 请求并使用
将其记录到控制台
const get = document.getElementById("getData");
get.addEventListener('click', getData)
const myRequest = new Request('/url here/', {
method: 'GET',
});
function getData () { fetch(myRequest)
.then(response => console.log(response))
};
但是得到这个(下面)作为结果而不是预期的 mongoose 数据库数组。我错过了什么?
Response {type: "basic", url: "url here", redirected: false, status: 200, ok: true, …}body: (...)bodyUsed: falseheaders: Headers {}ok: trueredirected: falsestatus: 200statusText: ""type: "basic"url: "url here/"__proto__: ResponsearrayBuffer: ƒ arrayBuffer()blob: ƒ blob()arguments: (...)caller: (...)length: 0name: "blob"__proto__: ƒ ()[[Scopes]]: Scopes[0]body: (...)bodyUsed: (...)clone: ƒ clone()formData: ƒ formData()headers: (...)json: ƒ json()ok: (...)redirected: (...)status: (...)statusText: (...)text: ƒ text()type: (...)url: (...)constructor: ƒ Response()Symbol(Symbol.toStringTag): "Response"get body: ƒ body()get bodyUsed: ƒ bodyUsed()get headers: ƒ headers()get ok: ƒ ok()get redirected: ƒ redirected()get status: ƒ status()get statusText: ƒ statusText()get type: ƒ type()get url: ƒ url()__proto__: Object
路线如下:
router.route('/').get((req, res) => {
variable.find()
.then(variable => res.json(variable))
.catch(err => res.status(400).json('Error: ' + err));
});```
你只需要使用 response.json() 来获取数据
const get = document.getElementById("getData");
get.addEventListener('click', getData)
const myRequest = new Request('/url here/');
async function getData () {
await fetch(request, {
method: "GET"
})
.catch(() => {
console.log("Fail zone");
})
.then((res) => {
if (res.ok) {
res.json().then((json) => {
console.log(json)
});
} else {
console.log("error", res);
}
});
};
作为参考,您可以查看此 here
我正在尝试向我的快速服务器发送 GET 请求并使用
将其记录到控制台const get = document.getElementById("getData");
get.addEventListener('click', getData)
const myRequest = new Request('/url here/', {
method: 'GET',
});
function getData () { fetch(myRequest)
.then(response => console.log(response))
};
但是得到这个(下面)作为结果而不是预期的 mongoose 数据库数组。我错过了什么?
Response {type: "basic", url: "url here", redirected: false, status: 200, ok: true, …}body: (...)bodyUsed: falseheaders: Headers {}ok: trueredirected: falsestatus: 200statusText: ""type: "basic"url: "url here/"__proto__: ResponsearrayBuffer: ƒ arrayBuffer()blob: ƒ blob()arguments: (...)caller: (...)length: 0name: "blob"__proto__: ƒ ()[[Scopes]]: Scopes[0]body: (...)bodyUsed: (...)clone: ƒ clone()formData: ƒ formData()headers: (...)json: ƒ json()ok: (...)redirected: (...)status: (...)statusText: (...)text: ƒ text()type: (...)url: (...)constructor: ƒ Response()Symbol(Symbol.toStringTag): "Response"get body: ƒ body()get bodyUsed: ƒ bodyUsed()get headers: ƒ headers()get ok: ƒ ok()get redirected: ƒ redirected()get status: ƒ status()get statusText: ƒ statusText()get type: ƒ type()get url: ƒ url()__proto__: Object
路线如下:
router.route('/').get((req, res) => {
variable.find()
.then(variable => res.json(variable))
.catch(err => res.status(400).json('Error: ' + err));
});```
你只需要使用 response.json() 来获取数据
const get = document.getElementById("getData");
get.addEventListener('click', getData)
const myRequest = new Request('/url here/');
async function getData () {
await fetch(request, {
method: "GET"
})
.catch(() => {
console.log("Fail zone");
})
.then((res) => {
if (res.ok) {
res.json().then((json) => {
console.log(json)
});
} else {
console.log("error", res);
}
});
};
作为参考,您可以查看此 here