我正在整理我的大型应用程序,该应用程序在客户端使用Vue.js,在服务器端使用php和mysql,但是客户端和服务器端都将在无法访问互联网的同一台计算机上运行。现在,像XSS攻击之类的任何安全问题都不再是问题。
因为应用程序还需要访问物联网,所以我决定使用google chrome应用程序,以便我可以创建tcp服务器并通过TCP协议与arduino交换数据。我之前确实做过这样的事情,这不是问题。但是,今天需要使用mysql和php面对我一个巨大的问题-如何将google chrome打包的应用程序与php文件一起使用。
最初的尝试是像这样在bacgkround.js文件中加载一个php文件:
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库也被忽略,但是我还没有去过那里。
问题是: -如何使用Google Chrome打包应用中的apache文件生成的php 如果不可能的话: -是否可以在Google打包的应用中创建TCP服务器,并使其与正常页面通信?