首页 > 解决方案 > 如何处理 Express4 GET 响应

问题描述

我可能做错了什么:我想使用 NodeJS 和 Express4 设置一个最小的 API。在这里,我在 router.js 中有这个基本路线:

const express = require('express');
const router = express.Router({strict: true});

router.get('/beats', (request, response) => {
  response.status(200).json({'thisIs': 'a test'});
});

在我的前面文件 main.js 中:

const beats = await fetch('/beats');
console.log(beats);

但是,这是我在前端收到的响应: HTTP 响应

如您所见,无法检索我在 router.js 中发送的 JSON ......我哪里出错了?

标签: javascriptnode.jsexpress

解决方案


一个 fetch 方法的工作原理是这样的:

要获得文本响应:

fetch('myUrl').then(result => result.text()).then(text => console.log(text));

要获得 json 响应:

fetch('myUrl').then(result => result.json()).then(json => console.log(json));

不返回 Promise:

var myData = await fetch('myUrl').then(result => result.json()).then(json => json);

推荐阅读