如何在 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的类型可能不是你所期望的,但你得到的值是一个对象。
在我的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的类型可能不是你所期望的,但你得到的值是一个对象。