Javascript 无法使用NodeJS将结果打印到我的控制台

Javascript 无法使用NodeJS将结果打印到我的控制台,javascript,html,node.js,Javascript,Html,Node.js,我是这里的新手,当然,我也是nodejs技术的新手。 我写信给你是因为我有一个大问题,也许是你的一个小问题,有以下几点: 我有这部分代码,我希望当用户单击按钮时,用户应该为他插入3个值:UserId、GameId、Bookid。然后我想在NodeJS的帮助下将结果打印到我的控制台。但我从F12上看到它说这条线有问题 loadnodejs.html:9未捕获引用错误:未定义require->var mysql=require'mysql' 我已经做了W3学校的手术,但没有显示任何结果。你能帮我在控

我是这里的新手,当然,我也是nodejs技术的新手。 我写信给你是因为我有一个大问题,也许是你的一个小问题,有以下几点:

我有这部分代码,我希望当用户单击按钮时,用户应该为他插入3个值:UserId、GameId、Bookid。然后我想在NodeJS的帮助下将结果打印到我的控制台。但我从F12上看到它说这条线有问题

loadnodejs.html:9未捕获引用错误:未定义require->var mysql=require'mysql'

我已经做了W3学校的手术,但没有显示任何结果。你能帮我在控制台上打印结果吗

<html>
   <head>
      <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
      <script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
      <script>
         function load3() {
         do{
         var selection = window.prompt("Give the User Id:", "Type a number!");
         if ( /^[0-9]+$/.test(selection)) {
         flag1=false;
         }
         }while(flag1!=false);

         var flag2 = true;
           do{
         var selection2 = window.prompt("Give the Book Id:", "Type a number!");
         if ( /^[0-9]+$/.test(selection2)) {
         flag2=false;
         }
         }while(flag2!=false);

         var flag3= true;
         do{
         var selection3 = window.prompt("Give the Game Id:", "Type a number!");
         if ( /^[0-9]+$/.test(selection3)) {
         flag3=false;
         }
         }while(flag3!=false);

         var mysql = require('mysql');
         var con = mysql.createConnection({
         host: "127.0.0.1",
         user: "root",
         password: "",
         database: "mysql3"
         });
         con.connect(function(err) {
         if (err) throw err;
         con.query("SELECT * FROM components", function (err, result) {
         if (err) throw err;
         console.log(result);
         });
         });
         }
      </script>
   </head>
   <body>
      <input type="button" value="Load" id="load" onclick="load3()" class="button12" />   
   </body>
</html>

Node.js是在后端运行的JavaScript。您已将Node.js代码添加到在浏览器中运行的HTML文件中。浏览器不支持Node.js,因此出现错误


对服务器进行API调用,并将Node.js代码移动到服务器。我希望这对您有意义。

Node.JS是一种服务器端技术,而不是浏览器技术。因此,特定于节点的调用(如require)在浏览器中不起作用


如果您希望从Node为特定于浏览器的模块提供服务,请参阅[browserify]:或webpack。

您不需要在HTML文件中编写Node Js代码。它应该在js文件中,由服务器提供服务。@kiddorails谢谢您提供的信息。我如何通过按钮调用服务器上的文件?我应该制作一个表单并插入一个动作标签吗?@Katire我认为你应该研究使用nodejs的基础知识,以便更好地了解如何设置和使用它。你可以在网上找到很多教程。谢谢你的反馈!好的,我将创建一个js文件,例如myjs1.js,然后移到服务器。但是我如何进行API调用呢?你能给我看看这样的东西吗?@Katire用来对后端进行API调用。