TBH,感觉很愚蠢...我知道我在犯一些错误,但是我已经在MySQL和Nodejs之间的连接上花费了相当多的时间,但我仍然无法找出问题所在。解决方案将不胜感激!
我正在使用cPanel(使用nodejs进行所有设置),并且在同一目录中包含以下两个文件:
index.html:
<!DOCTYPE html>
<html>
<body>
<h1>MySQL and Node.js</h1>
<script src="config_db.js"></script>
<script>
con.query('SELECT * FROM Index', (err,rows) => {
if(err) throw err;
document.write('Data received from Db:\n');
document.write(rows);
});
</script>
</body>
</html>
config_db.js
var mysql = require("mysql");
var con = mysql.createConnection({
host: 'localhost',
user: 'username_here',
password: 'password_here',
database: 'database_name_here'
});
con.connect(function(err){
if(err){
console.log('Error connecting to Db');
return;
}
console.log('Connection established');
});
在输出中,除了“ MySQL和Node.js”之外,我什么也没得到。
输出'MySQL和Node.js'
是完美的HTML视图。
您正在使用'console.log'语句作为查询结果。只需打开浏览器控制台开发人员工具即可查看输出。 (如果您使用的是Windows,请按F12键)