Я заканчиваю свое большое приложение, которое использует 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 и позволить ему взаимодействовать с обычной страницей?