HTML 页面上的 Javascript MySQL 连接

标签 javascript html mysql node.js

我正在为 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 页面并单击按钮运行 testQuery() 时,我没有得到任何结果。

最佳答案

您正在尝试在客户端上运行 Nodejs 服务器代码,这将不起作用。这也意味着您将立即被黑客入侵,因为您的密码以加密的纯文本形式存储并存储在客户端计算机上。双不不。您必须启动一个新的 Node 实例并从服务器而不是浏览器提供此代码。

关于HTML 页面上的 Javascript MySQL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37553971/

相关文章:

javascript - 在 JavaScript 中转义 HTML 实体?

MySQL表问题。 [多部分问题]

mysql - 仅 Solr 与 Solr/MySQL 解决方案

javascript - 响应式复选框或 bool 值切换

javascript - 遍历mongodb中的数组文档

javascript - 禁用提交,直到表单填写完毕 javascript

html - 全屏控制 openlayers map 中的位置

javascript - 如何关闭工厂方法中向 Controller 返回 promise 的事件监听器?

html - 在 html/css 中显示包括颜色的卡片套装

mysql - 在nodejs、expressjs和jade中未获取参数