javascript - 如何处理 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);
如您所见,无法检索我在 router.js 中发送的 JSON ......我哪里出错了?
解决方案
一个 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);
推荐阅读
- ios - 如何在 swift 中按时触发本地通知?
- uitableview - MonoTouch.Dialog DialogViewController Rowheight 方向改变时不保持
- linux - RPM 构建问题
- reactjs - React Native swiper 在 iOS 的 StackNavigator 中不起作用
- c++ - 为什么这里需要显式类型转换?
- django - Django中模型类和模型实例的区别(文档)
- ios - 删除后重新加载应用程序时,TableView 中的 CoreData 条目重新出现
- laravel - Laravel 在 Eloquent 中计算多个表
- python-3.x - 重命名文件夹中的所有文件也在重命名子文件夹
- laravel-5 - 如何存储多维数组数据并按键更新