我正在为 MySQL 使用 node.js 的 node-mysql 驱动程序。我写了这段代码
var mysql = require("mysql");
var connection = mysql.createConnection({
host : "localhost",
user : "root",
password : "",
database : "story"
});
function testQuery() {
connection.query("INSERT INTO stories (TITLE, AUTHOR, STORY) VALUES
(\"hello\",\"goodbye\",\"sayonara\")", function(err,rows){
if(err) throw err;
} )
return;
}
因此,当我在 node.js 命令行中运行 testQuery() 函数中的代码时,它按预期工作,将 hello goodbye 和 sayonara 插入到 mysql 数据库中。但是,当我将脚本放入 HTML 页面并单击按钮运行 testQuery() 时,我没有得到任何结果。
最佳答案
您正在尝试在客户端上运行 Nodejs 服务器代码,这将不起作用。这也意味着您将立即被黑客入侵,因为您的密码以加密的纯文本形式存储并存储在客户端计算机上。双不不。您必须启动一个新的 Node 实例并从服务器而不是浏览器提供此代码。
关于HTML 页面上的 Javascript MySQL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37553971/