如何在节点js中将数据库与浏览器连接?

时间:2018-05-31 09:20:15

标签: javascript node.js html5

这是我的代码:

 const img = document.getElementById('i');  
 img.src = fingerFrame.toDataURL(); 

2 个答案:

答案 0 :(得分:0)

您需要将sql查询传递到nodejs Web服务器,然后将结果作为响应。

var http = require('http');
var url = require('url');
var mysql = require('mysql');
var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "123",
  database: "mydb"
});
http.createServer(function (req, res) {
    var query = url.parse(request.url, true).query;
    res.writeHead(200, {'Content-Type': 'text/html'});
    con.connect(function(err) {
      if (err) throw err;
      var sql = unescape(query.sql);
      con.query(sql, function (err, result) {
        if (err) throw err;
        res.end(JSON.stringify(result));
      });
    });
}).listen(8080);

然后你只需要打电话

var sql = escape("select * from table")

http://localhost:8080/?sql=select%20 *%20from%20table

答案 1 :(得分:0)

不不不。

你不能把这些代码放到前端。

前端代码未编译,它们是解释型语言。因此,任何打开您网站的人都会看到您的数据库地址,用户并通过。

这是你应该做的;

  1. 把代码放在后端(所以在服务器端运行它们)

  2. 使用json创建一个restful api来提供数据。

  3. 在前端网站上添加一些ajax调用并连接你创建的api。

  4. 这就是网络的运作方式。