如何在 React Native 前端检索从 nodejs/express 返回的布尔值?

How to retrieve boolean returned from nodejs/express at React Native front end?

在我的nodejs项目中,服务器端和React Native前端的代码如下:

服务器:

router.get("/api/path", (req, res) => {
  //do something
  return res.status(200).send(response);  //response is json object by default
})

前端:

let url  = `http://server/api/path`;
let res = fetch(url);
let result = await res.json();

如果服务器响应是布尔值:

router.get("/api/path", (req, res) => {
      //do something
      return res.status(200).send(boolean);  //true or false
    })

如何在 React Native 前端检索这个布尔值?

好问题,我不得不费点力气来尝试这个,但我设法建立了一个很好的例子。答案是,使用 res.text() 而不是 json().

这是我的快递API:

https://codesandbox.io/s/express-js-forked-p3grxc?file=/src/index.js

这是使用它的 React 应用程序。

https://codesandbox.io/s/fetch-example-forked-yiyt3e?file=/src/index.js

return的类型可能不是你所期望的,但你得到的值是一个对象。