我正在使用 fetch 函数从后端获取数据,它返回一个 ReadStream 作为响应的主体。如何提取该可读流中的数据? 我尝试使用
res.json
方法,但它返回未定义。
这是我的 fetch 调用 -
fetch('/playground',{
method: 'POST',
}).then(function(res){
res.json()
}).then(data => console.log(data))
它会在控制台中返回
undefined
。
这是来自node.js服务器的代码
router.route('/playground')
.post((req,res)=>{
res.send({message: 'Hello from backend'})
})
我期望它能够以对象的形式提供输出,其键值对为
{
message: "Hello from backend"
}
但它返回
undefined
------------更新---------------------------------------- 这是我的整个路由器代码,以供评论。
const express = require('express')
const router = express.Router()
const{scriptArray} = require('../Scripts/main')
router.route('/')
.get((req, res) =>{
res.render('homepage')
})
router.route('/playground')
.get((req, res) =>{
res.render('playground', {value: JSON.stringify(scriptArray)})
})
.post((req,res)=>{
// console.log(req);
res.send({message: 'Hello from backend'})
})
module.exports = {
router,
}
你没有正常返回!这样做:
return res.json();