我正在尝试连接并请求来自我的数据库的查询,但我想用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连接到数据库不是很安全,但我真的很想做,所以我很乐意有人来帮助我。
谢谢
答案 0 :(得分:1)
您在不知情的情况下尝试做的是构建一个RESTful API。在Web体系结构中,您有前端代码(浏览器javascript),它向后端发出HTTP请求。该后端将连接到数据库并运行查询。即使您想通过浏览器javascript执行此操作,您的浏览器也不会让您这样做。我建议您使用NodeJS编写REST Api,并让您的浏览器javascript向该后端发出HTTP请求。希望这会有所帮助。
答案 1 :(得分:0)
NodeJS不是jquery,nodeJs在后端Web服务器上运行。
您可以使用 Meteor 从客户端连接到数据库。