как использовать данные, возвращаемые php в упакованном приложении chrome - PullRequest
0 голосов
/ 22 апреля 2019

Я заканчиваю свое большое приложение, которое использует Vue.js на стороне клиента и php и mysql на стороне сервера, однако и сторона клиента, и сторона сервера будут работать на одном компьютере, который не будет иметь доступа к Интернету.Любые проблемы с безопасностью, такие как XSS-атаки и т. Д., Сейчас не являются проблемой.

Поскольку приложению также необходим доступ к IoT, я решил использовать приложения Google Chrome, чтобы я мог создавать tcp-сервер и обмениваться данными по протоколу TCP с Arduino.,Я делал это раньше, и это не проблема.Однако необходимость использования mysql и php сталкивается сегодня с огромной проблемой - как использовать упакованное приложение Google Chrome с файлами php.

Первая попытка состояла в том, чтобы просто загрузить файл php в файл bacgkround.js следующим образом:

chrome.app.runtime.onLaunched.addListener(function() {
  chrome.app.window.create('admin/admin.php', {
    'outerBounds': {
      'width': 400,
      'height': 500
    }
  });
});

Это не сработало - весь php-код файла был обработан как чистый текст (не скомпилирован).

Позже я решил создать файл admin.html и заменить код выше на admin /admin.html, который содержит:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
</head>
<body>
  <h1>Hello, let's code!</h1>
</body>
</html>
  <script src='../libraries/jquery.min.js'></script>
  <script src='test.js'></script>

и test.js выглядит следующим образом:

console.log('Did it load?')
$.ajax({
    url: '../server/admin.php'
}).done(function (data) {
$('body').html(data)
})

Я загрузил jQuery только для ускорения своих тестов.К сожалению, это все еще не работает.Код admin.php загружается правильно, но только HTML-теги.PHP автоматически комментируется браузером.Также библиотека vue игнорируется, но я еще не пошел туда.

Вопрос заключается в следующем: - как использовать php, сгенерированный файлами apache, в упакованных приложениях Google Chrome, если это невозможно: - возможно ли создать tcp-сервер в упакованном приложении Google и позволить ему взаимодействовать с обычной страницей?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...