如何在localhost mysql数据库中发出请求

时间:2016-11-10 22:10:01

标签: mysql node.js

我正在使用mysql和请求。我想在我的localhost服务器上发出请求。我只需要知道如何将get请求发送到localhost服务器,因为我不明白如何,我正在进行连续循环。

  var connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: '',
  database: 'virtual_currency_price'
});

请求:

router.get('/getprice', function(req, res){
 request(connection, function (error, response, body) {
    if (!error && response.statusCode == 200){


    }
 });
});

我正在试图弄清楚如何做到这一点,但我的失败非常悲惨

我试图获取的表格被称为“价格”,我将使用日期时间来获取某些价格。

1 个答案:

答案 0 :(得分:0)

与服务器建立连接后,可以使用它从数据库中获取数据。您不需要使用该模块发出请求,只需使用该连接直接执行查询,如下所示:

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : '',
  database : 'virtual_currency_price'
});

connection.connect();

connection.query('SELECT * from price', function(err, rows, fields) {
  if (err) throw err;

  console.log(rows);
});

connection.end();

建议您创建一个连接池,并在应用中重复使用它们,而不是每次需要访问数据库时都创建连接。

请参阅github的docs