如何在Node.js中使用MySQL?

时间:2011-10-19 22:14:00

标签: mysql node.js

我已经四处寻找,但我还没有找到使用Node.js访问MySQL的方法。如果不使用辅助程序,我该怎么做?

3 个答案:

答案 0 :(得分:5)

要走的路是

  • 下载node.js,
  • 安装mysql服务器(我把它捆绑在wamp中)
  • 使用节点npm通过felixge安装mysql驱动程序
  • 从服务器.js文件连接到mysql

1下载并安装node.js

2安装mysql服务器(google it)

3使用节点包管理器安装mysql驱动程序(node-mysql)(npm随节点一起提供)

   c:\your_node_server_folder\npm install mysql@2.0.0-alpha8

4现在,在您的server.js文件中输入如下内容:  var PORT = 1983; //我出生的Tyear;) var restify = require('restify'); var db = require('./ mysql_conn');

var options = {     serverName:'让meetapp node.js apis',     接受:['application / json'] }

var PORT = 1983;
server.listen(PORT, '0.0.0.0');
console.log("listening "+PORT);
var db = require('./mysql_conn'); 

注意最后一行。我正在导入具有以下内容的文件mysql_conn.js:

//Require mysql connector that you installed with npm
var mysql      = require('mysql');

var conn_conf= {
    host     : 'localhost',
    port     :3306,
    user     : 'root',
    password : 'root',
    database: 'mydatabasename'
}

var connection = mysql.createConnection(conn_conf);

connection.connect(function(err) {
    if(err) console.log("Could not connect to DB");
    else{
        console.log("Connected to "+conn_conf.database+' on '+conn_conf.host );
    }
});

上面的代码将connecto连接到同一台机器上的mysql db,监听默认的3306端口....

最后一个简单的查询:

connection.query( 'SELECT * FROM mydatabase.mytable ', function(err, rows) {
            console.log("SELECT * FROM mytable ");

            for(var i=0; i<rows.length; i++){
                console.log(rows[i]);
            }

            return rows;

    }
希望它有所帮助!

答案 1 :(得分:2)

搜索 http://search.npmjs.org/ (断开链接) for mysql(有几个)

答案 2 :(得分:-1)

回想一下,我真的应该首先走这条路。这是我为Node写的一个小lib,真的,真的,真的很有用!

var fs = require('fs');
exports.saveJsonToFile = function(filePath, json) {
    fs.writeFileSync(filePath+'.json', JSON.stringify(json, null, " ")
}
exports.readJsonFromFile = function(filePath) {
    return JSON.parse(fs.readFileSync(filePath+'.json'))
}

只需将其保存到文件中,然后使用以下命令将文件加载到项目中:

var JsonFs = require('./Path/To/File');

players = JsonFs.readJsonFromFile('players');

JsonFs.saveJsonToFile('players', players);

请注意: JSON文件不支持函数!!!