реагировать на собственный URL-адрес загрузки для выставки в Интернете - PullRequest
0 голосов
/ 02 августа 2020

Я использовал этот код для подключения моего android физического устройства к серверу и mon go db

const Url = "http://192.168.1.2:8080/"
fetch(Url, {
  method: "GET",
  mode: 'no-cors',
  headers: {
    'Content-Type': 'application/json',
  }
})
.then(res=>res.json())
.then(response => console.log(response))
.catch(error => console.log(error));

, как видите, я могу использовать 192.168.1.2 (IPv4) для подключения моего android физическое устройство на моем компьютере и сервере.

, но когда я использую "http://192.168.1.2:8080/" или "http://localhost:8080/" для своей выставки в Интернете, это не работает и выдает мне эту консольную ошибку:

GET http://192.168.1.2:8080/ net::ERR_ABORTED 401 (Unauthorized)
SyntaxError: Unexpected end of input
    at App.js:34

как это решить? какой URL для выставки в Интернете?

1 Ответ

0 голосов
/ 03 августа 2020

через некоторое время и поиск по net, я нашел свое собственное решение

необходимо изменить mode: 'no-cors', на mode: 'cors',

, а на nodejs сервере нужно добавить это код:

app.use(function (req, res, next) {
    res.setHeader('Access-Control-Allow-Origin', '*');
    res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
    res.setHeader('Access-Control-Allow-Headers', 'application/json,content-type');
    res.setHeader('Access-Control-Allow-Credentials', true);
    next();
});
...