我在“ index.html” 中包含了必需的“ Requirejs” 脚本,但是如何编写代码以使其调用我的“ server.js” 文件,并执行“ bash.sh” 文件。
我已经包含了所有Requirejs文件,并将它们也包含在我的目录中。
index.html
<html>
<body>
<h2>THE XMLHttpRequest</h2>
<p id="demo1"></p>
<button type="button" onclick="loadDoc()">Change Content</button>
<script type = "text/javascript">
function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function(){
if (this.readyState == 4 && this.status == 200){
document.getElementById("jsId").src = 'server.js';
//console.log(xhttp.responseText);
}
};
xhttp.open("GET", "server.js", true);
xhttp.send();
xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("demo1").textContent = this.responseText;
//console.log(xhttp.responseText);
}
};
xhttp.open("GET", "file.txt", true);
xhttp.send();
}
</script>
<script src="https://requirejs.org/docs/release/2.3.6/comments/require.js"></script>
<script type="text/javascript" id = "jsId"></script>
<script src="https://requirejs.org/docs/release/2.3.6/r.js"></script>
</body>
</html>
<!-- browser-sync start --server --files "**/*" -->
server.js
const exec = require('child_process').exec;
var yourscript = exec('./bash.sh', (error, stdout, stderr) => {
console.log(`${stdout}`);
console.log(`${stderr}`);
if (error !== null) {
console.log(`exec error: ${error}`);
}
});
在“ index.html” 中,我包括了Require.js“ r.js”和“ require.js”链接,但如何编码“ 使用require([])” 错误”部分,以便调用“ server.js” 文件。?