如何使用RequireJS?错误:“尚未为上下文加载模块名称“ child_process”:使用require([])”?

时间:2019-02-19 10:44:41

标签: javascript html node.js xml browser

我在“ 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” 文件。?

0 个答案:

没有答案