HTML页面上的Javascript MySQL连接

我为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和sayon​​ara插入到mysql数据库中。 但是,当我把脚本放到一个HTML页面,并有一个buttononclick运行testQuery()我没有得到任何结果。

你正试图在客户端上运行Nodejs服务器代码,这是行不通的。 此外,这意味着您将立即被黑客入侵,因为您的密码以encryption的纯文本格式存储并存储在客户端计算机上。 双号不。 您必须启动新的节点实例,并从服务器而不是从浏览器提供此代码。