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