没有使用node.js连接到数据库

时间:2018-04-21 00:21:01

标签: javascript jquery mysql sql

我正在尝试连接并请求来自我的数据库的查询,但我想用JavaScript(或jQuery)来做。

我正在尝试这个:

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "myUser",
  password: "myPassword",
  database: "mydb"
});

function GetSqlResult (sql_query) {
  con.connect(function(err) {
    if (err) throw err;
    //Select all customers and return the result object:
    con.query(sql_query, function (err, result, fields) {
      if (err) throw err;
      return result;
    });
  });
};

但是我收到了这个错误:

Uncaught ReferenceError: require is not defined

我尝试过使用此网站http://requirejs.org/docs/release/2.2.0/minified/require.js

中的模块“require.js”

我仍然遇到同样的错误。

我想要一个解决此错误的解决方案(如果存在),而不是替代方案。

我知道从JavaScript连接到数据库不是很安全,但我真的很想做,所以我很乐意有人来帮助我。

谢谢

2 个答案:

答案 0 :(得分:1)

您在不知情的情况下尝试做的是构建一个RESTful API。在Web体系结构中,您有前端代码(浏览器javascript),它向后端发出HTTP请求。该后端将连接到数据库并运行查询。即使您想通过浏览器javascript执行此操作,您的浏览器也不会让您这样做。我建议您使用NodeJS编写REST Api,并让您的浏览器javascript向该后端发出HTTP请求。希望这会有所帮助。

答案 1 :(得分:0)

NodeJS不是jquery,nodeJs在后端Web服务器上运行。

您可以使用 Meteor 从客户端连接到数据库。