如何将node.js连接到SQL数据库?

时间:2019-06-28 10:51:02

标签: mysql node.js

我正在尝试将节点js连接到根据MySQL Workbench已启动并正在运行的MySQL数据库。但是,通常的创建连接代码模板不起作用。

关于这是为什么的任何想法?

我尝试在connection.connect()部分周围放置函数和错误,以查看其是否实际连接。但是终端窗口仍然出现相同的错误:

Marcs-MacBook-Pro:npm-global marcwatts$ node index.js
Error while performing Query.

我们认为它可以正常连接吗?

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : '<hidden from stack overflow>',
  database : 'songdata'

});

connection.connect();


connection.query('SELECT * from songdata2', function(err, rows, fields)       {
  if (!err)
    console.log('The solution is: ', rows);
  else
    console.log('Error while performing Query.');
});

connection.end();

我只是想连接一下,所以我可以学习如何编写将每首歌放入歌词并将其歌词放入Watson Tone分析器中的代码,并将结果输出到MySQL的新表中。对于这部分的任何建议也将不胜感激,因为我是Web应用程序的新手!

1 个答案:

答案 0 :(得分:0)

The recommended way to establish a connection is this:

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'example.org',
  user     : 'bob',
  password : 'secret'
});

connection.connect(function(err) {
  if (err) {
    console.error('error connecting: ' + err.stack);
    return;
  }

  console.log('connected as id ' + connection.threadId);
});