【问题标题】:Javascript MySQL Connection on HTML PageHTML页面上的Javascript MySQL连接
【发布时间】:2016-09-29 22:54:20
【问题描述】:

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

【问题讨论】:

  • 在浏览器中运行与在Node中运行不一样。
  • node-mysql 是一个服务器端组件。在这种情况下,服务器是基于node.js 构建的

标签: javascript html mysql node.js


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-23
    • 2020-01-10
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 2011-06-28
    • 1970-01-01
    相关资源
    最近更新 更多