我如何使用MySQL与Node.js?

我查了一下,但我还没有find一种方法来使用Node.js来访问MySQL。 我怎样才能做到这一点,而不使用附带程序?

要走的路是

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

1下载并安装node.js

2安装mysql服务器(谷歌它)

3使用节点包pipe理器(npm自带节点)安装mysql驱动程序( node-mysql )

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

4现在,在你的server.js文件中join如下内容:var PORT = 1983; //我的出生年份;)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 ); } }); 

上面的代码将连接到MySQL数据库是在同一台计算机上侦听默认的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; } 

希望能帮助到你!

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

回顾一下,我真的应该简单地走这条路线。 以下是我为Node编写的一个小实验,真的很有帮助!

 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文件不支持function!