我对这个话题还很陌生,开始急于寻找解决方案。 我想使用用于Windows,node.js和javascript的netbeans 8.2将来自mysql数据库的数据作为附加选项添加到我网站上的选择表单。我看了互联网上的大量资料,但没有人解释NetBeans中node.js的详细用法和设置。我想我在项目设置过程中弄乱了东西或需要更改一些选项,因为我在调用例如
从命令行“节点demo_db.js”
(包含一个简单的SELECT查询)。我使用Node.js将项目创建为HTML5 / JS应用程序,并在HTML / JS和其他选项中填写了所有必需的node / npm / node.js路径。 已安装Node.js和npm。 我已经添加了我的项目结构和代码的图片,希望可以弄清楚我想做什么。 我将非常感谢您提供任何建议!
我的项目结构:
这是我的代码:
/js/sqlQueries.js:
function getAddress() {
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "****",
password: "*******",
database: "smoi2"
});
var selectA = document.getElementById("showAddresses");
var i;
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
con.query("SELECT CONCAT(PostalCode, \" \", City, \" \", Country) AS Address FROM Address;", function (err, result, fields) {
if (err) throw err;
for (i=0;i<result.length; i++) {
var row = result[i];
var opt = document.createElement("option");
opt.value = row;
opt.innerHTML = row;
selectA.appendChild(opt);
}
});
});
}
和我的/index.html文件:
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="js/sqlQueries.js"></script>
</head>
<body>
<select id="showAddresses" onclick="getAddress()">
<option value ="zip1">94315 Straubing Germany</option>
</select>
</body>
</html>
答案 0 :(得分:0)
对于任何有相同问题的人:我无法使它工作并切换到php。效果很好,并且有大量可用信息。