我正在使用 React Native 开发一个简单的应用程序。我正在 Android 设备上测试它。我创建了一个 Node.js 服务器来监听请求,它在http://localhost:3333/ 上运行。接下来,我要从 index.android.js 发出一个 fetch 请求。下面是代码。
fetch('http://localhost:3333/',
{
'method': 'GET',
'headers': {
'Accept': 'text/plain',
}
}
)
.then((response) => response.text())
.then((responseText) => {
console.log(responseText);
})
.catch((error) => {
console.warn(error);
});
节点服务器上的请求处理程序的代码如下
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
app.use(express.static('public'));
app.get('/', function(req, res){
console.log('Request received for /');
res.send("this is the response from the server");
res.end();
});
但是,获取请求不起作用。我在 Chrome 控制台中得到的错误是:TypeError: Network request failed(...)。
如何使这项工作?