如何在JS中从res.body中检索ReadableStream数据

问题描述 投票:0回答:1

我正在使用 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,
}
javascript node.js json fetch ejs
1个回答
1
投票

你没有正常返回!这样做:

return res.json();
© www.soinside.com 2019 - 2024. All rights reserved.