Javascript 来自Express的响应未定义且待定(React前端)

Javascript 来自Express的响应未定义且待定(React前端),javascript,node.js,reactjs,express,ecmascript-6,Javascript,Node.js,Reactjs,Express,Ecmascript 6,我正在编写一个程序,其中用户向React前端输入一个数字,Node.js Express后端获取用户数字下所有可能的素数,并使用该素数数组的中值元素进行响应 服务器工作,前端成功地向服务器发送了一个号码,但当我在控制台中打印时,服务器响应为: Promise { <state>: "pending" } undefined 谢谢问题在于: .then(r => { console.log(r.json()); }) r.json()是Promise 你必须归还它: .t

我正在编写一个程序,其中用户向React前端输入一个数字,Node.js Express后端获取用户数字下所有可能的素数,并使用该素数数组的中值元素进行响应

服务器工作,前端成功地向服务器发送了一个号码,但当我在控制台中打印时,服务器响应为:

Promise { <state>: "pending" }
undefined
谢谢

问题在于:

.then(r => {
  console.log(r.json());
})
r.json()
Promise

你必须归还它:

.then(r => {
  //console.log(r.json());
  return r.json();
})
您应该会看到随后记录的数据。

问题在于:

.then(r => {
  console.log(r.json());
})
r.json()
Promise

你必须归还它:

.then(r => {
  //console.log(r.json());
  return r.json();
})

您应该会看到随后记录的
数据。

谢谢!因此,仅使用
console.log(r.json())
它并没有完成打印,因为它是一个流,仍然处于开始阶段,对吗?添加
return
允许流读取完成?谢谢!因此,仅使用
console.log(r.json())
它并没有完成打印,因为它是一个流,仍然处于开始阶段,对吗?添加
return
是否允许流读取完成?